private void DataReceived(object sender, TcpServerMessageReceivedEventArgs e) { T res = Activator.CreateInstance<T>(); using (MemoryStream stream = new MemoryStream(e.Data)) { OnObjectReceived(res.Deserialize(XElement.Load(stream)); } }
private void DataReceived(object sender, TcpServerMessageReceivedEventArgs e) { var t = Type.GetType(GuessTypeName(e.Data)); var res = Activator.CreateInstance(t) as typeof(ITcpSerializable<>).MakeGenericType(t); using (MemoryStream stream = new MemoryStream(e.Data)) { OnObjectReceived(res.Deserialize(XElement.Load(stream)); } }