title: Async two-way communication with Windows Named Pipes (.Net)
body: <p>I have a windows service and a GUI that need to communicate with each other. Either can send messages at any time.</p>
  
  <p>I'm looking at using NamedPipes, but it seems that you cant read &amp; write to the stream at the same time (or at least I cant find any examples that cover this case).</p>
  
  <p>Is it possible to do this kind of two-way communication via a single NamedPipe?
  Or do I need to open two pipes (one from GUI->service and one from service->GUI)?</p>