public void Send(byte[] buffer) { lock (this) { var socket = _socket; socket?.BeginSendTo(buffer, 0, buffer.Length, SocketFlags.None, _endPoint, Socket_Send, null); } }