public void Send(EndPoint targetEndPoint, StreamBuffer buffer) { lock (this) { var socket = _socket; socket?.BeginSendTo(buffer.Buffer, 0, buffer.WrittenBytes, SocketFlags.None, targetEndPoint, Socket_Send, null); } }