public void SendMessage(Message message, ulong packetIndex) { udp.Connect(ipEndPoint); var msg = (MessageVersion1)message; msg.Mac = new Mac(((IPEndPoint)(udp.Client.LocalEndPoint)).Address).MacAddress; msg.PeerId = peerId; msg.PacketIndex = packetIndex; var messageData = message.Serialize(); if (RsaKeyStore != null) { msg.Signature = SignPackage(messageData); messageData = message.Serialize(); } udp.BeginSend(messageData, messageData.Length, RequestCallback, null); }