title: What's the best way to push realtime data from a serverside c# program to multiple WPF clients?
body: <p>I need to develop a system where there'll be around 50 WPF GUI clients running on desktop machines. The main GUI displays a large data grid which gets updated around 500 times a second. It's critical that every GUI grid always displays the same data. To achieve this a single c# serverside program will hold in-memory the primary data grid which will be updated around 500 times a second. I then need to push the updates out the GUIs as fast as possible.</p>
  
  <p>My question is; What's the best way to publish the data? and Is there any open-source libs to do this?</p>
  
  <p>... think multicast over tcp? Are there any c# multicast data replication libs out there which maintain a single master in-memory data table and replicate it out to client programs?</p>
  
  <p>Thanks</p>