private bool ProcessSending() { byte[] packet; lock (_sendStream) { if (_state != ConnectionState.Connected || _sendStream.Length == 0) { return(false); } packet = _sendStream.ToArray(); _sendStream.SetLength(0); _sendStream.Position = 0; } var res = _socket.SendData(packet); if (res == SocketResultCode.OK) { return(true); } SocketErrorHandler(_socket, res); return(false); }