public void Receive () { if (result.operation == SocketOperation.ReceiveGeneric) { ReceiveGeneric (); return; } // Actual recv() done in the runtime result.Complete (); }