private void button_Click(object sender, RoutedEventArgs e) { Message msg = new Message(); msg.color = true; msg.king = false; msg.currentX = 0; msg.currentY = 0; msg.newX = 10000; msg.newY = 10000; byte[] tmp = Message.Serialize(msg); Message newmsg = Message.Deserialize(tmp); }
public static byte[] Serialize(Message msg) { byte[] array = null; DataContractSerializer serializer = new DataContractSerializer(typeof(Message)); using (MemoryStream stream = new MemoryStream()) { serializer.WriteObject(stream, msg); array = stream.ToArray(); } return array; }