title: C# 1 Socket Client Continous Data
body: <p>I am writing a service that will connect to a single socket then read the data which will be continuous and at times plentiful. The data I receive should then be handed off to another thread (in the service) to process, the reason is that the processing might take a while and I don't want to block the receiving of the socket. </p>
  
  <p>I was going to do this using the Begin or Async receive methods to process the data rather than having a thread running reading a concurrent queue or something.  I need this to scale to possibly large amounts of data coming over the socket.  Any suggestions?  </p>