title: Is it possible to cancel a BeginRead on a NamedPipeServerStream without closing the pipe?
body: <p>What the title says, really.</p>
  
  <p>I have a named pipe. I would like to attempt a read, but if it doesn't succeed after a timeout I'd like to still be able to use the pipe afterwards.</p>
  
  <p>Is this possible with <code>NamedPipeServerStream</code>, or do I have to rethink the entire approach?</p>
  
  <p>So far the only way I've found of cancelling a <code>BeginRead</code> is by disposing of the pipe.</p>