void EnsureUdpSocketIsClosed() { if (udpSocket != null) { udpSocket.OnClosedPrematurely -= UdpSocket_OnClosedPrematurely; if (udpSocket.IsConnected) { udpSocket.Shutdown(); } } }