using Newtonsoft.Json; using Vote.Messaging.Messages; using System.Text; namespace Vote.Messaging { public class MessageHelper { public static byte[] ToData(TMessage message) where TMessage : Message { var json = JsonConvert.SerializeObject(message); return Encoding.Unicode.GetBytes(json); } public static TMessage FromData(byte[] data) where TMessage : Message { var json = Encoding.Unicode.GetString(data); return (TMessage)JsonConvert.DeserializeObject(json); } } }