title: Best way for interprocess communication in two ways between a server and a client
body: <p>I have <code>N</code> worker processes and a server process that started those workers. Now I want my workers to communicate to the server in two ways (<code>WorkerK --&gt; Server</code> and <code>Server --&gt; WorkerK</code>).</p>
  
  <p>What is the best way to do this?</p>
  
  <p>I read about <code>MemoryMappedFiles</code>, <code>NamedPipes</code> and some others. Which one should I choose and why?</p>
  
  <p>My project is Windows Forms Application.</p>