title: .NET equvalent of Java's NIO Selector
body: <p>I know .NET has a good asynchronous model for network I/O, which uses completion port under the hood. But all the callbacks are happening on IO threads from thread pool.</p>
  
  <p>Is there any .NET counterparts like Java's selector which deals with multiple streams in a single thread? Or, the thread pool callbacks scale better than this single threaded approach?</p>
  
  <p>Thanks,</p>
  
  <p>Dodd</p>