public object Deserialize(string value, string typeName, object extensionProvider) { XmlSerializer serializer = new XmlSerializer(typeof(XPCollectionInfo)); using (StringReader deserializationReader = new StringReader(value)) { XPCollectionInfo collectionInfo = (XPCollectionInfo)serializer.Deserialize(deserializationReader); return(collectionInfo.CreateXPCollection()); } }
public string Serialize(object data, object extensionProvider) { XmlSerializer serializer = new XmlSerializer(typeof(XPCollectionInfo)); XPCollection xpCollection = (XPCollection)data; XPCollectionInfo collectionInfo = new XPCollectionInfo(xpCollection); using (StringWriter serializationWriter = new StringWriter()) { serializer.Serialize(serializationWriter, collectionInfo); return(serializationWriter.ToString()); } }