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