title: Asynchronous socket callbacks do not work in Mono/Linux
body: <p>I'm exploring porting a .NET C# application from Windows to Linux using Mono. The problem I'm stuck with is that asynchronous TCP socket calls do not work. This means that I can send data with no problems but I'm only seem to be able to receive the very first response from the socket (via Socket.BeginReceive()). The next BeginReceive() puts the thread into a wait state.</p>
  
  <p>In it possible in principle that our socket code contains a bug but as it's been working flawlessly in Windows for years.</p>
  
  <p>Thank you</p>