title: c# asynchronous socket accessed by multiple threads
body: <p>I would like to use the C# asynchronous io model for my socket. I have multiple
  threads that need to send over the socket. What is the best way of handling this?
  A pool of N sockets,with access controlled by lock? Or is asynch send thread-safe
  for multiple threads accessing a single socket?</p>
  
  <p>THanks!</p>
  
  <p>Jacko</p>