private Object Deserialize(NetDataContractSerializer serializer, XElement element) { Object result; using(MemoryStream stream = new MemoryStream()) { using(XmlDictionaryWriter writer = XmlDictionaryWriter.CreateTextWriter(stream)) { foreach(XNode node in element.Nodes()) { node.WriteTo(writer); } writer.Flush(); stream.Position = 0; result = serializer.Deserialize(stream); } } return result; } #endregion