public override IAsyncResult BeginWrite(Byte[] buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state) { try { return IntBeginWrite(buffer, offset, count, callback, state); } catch (SocketException) // disconnect { TriggerAsyncDisconnect(); throw; } }