private static async void Receive() { var udpClient = new UdpClient(56700); while (true) { var result = await udpClient.ReceiveAsync(); if (result.Buffer.Length > 0) { if (result.RemoteEndPoint.Port == 56700) { var packet = _network.ReceivedPacket(result.RemoteEndPoint.Address.ToString(), result.Buffer); OnReceivedPacket(packet); } } } }