title: WCF with named pipe under different user sessions
body: <p>I have an application that can be active simultaneously under different user sessions on the same box. It consists of a client and a server, both running under the interactive user and communicating via WCF over named pipes.</p>
  
  <p>If I create a WCF server listening on, say, "net.pipe://localhost/MyService" ... two instances of the server process cannot exist under the same user session, but WCF allows two servers using this same base address under the <em>different</em> user sessions.</p>
  
  <p>Here are my questions;</p>
  
  <ul>
  <li><p>if WCF does not use the URI as the pipe name, how does the client find the server?</p></li>
  <li><p>how does WCF keep two instances of my server, running under different user sessions, from interfering from each other? (e.g. client under user session 'A' always communicates with server under user session 'A' and never the server running under user session 'B')</p></li>
  </ul>
  
  <p>Thanks in advance.</p>