private void ClientSocket_MessageReceived(object sender, UdpReceiveResult e) { var response = e.Buffer; if (response != null) { var discoveredDevice = CreateBroadlinkDevice(BitConverter.ToInt16(response, 0x34)); discoveredDevice.EndPoint = e.RemoteEndPoint; discoveredDevice.MacAddress = response.Slice(0x3a, 0x40); DeviceHandler?.Invoke(this, discoveredDevice); } }