public XmlNode SerializeToXmlNode(XmlDocument xmlDoc, MarshalReferenceValue mrv, XmlNode xmlNode) { foreach (MarshalProperty mp in mrv.ReferenceProperties) { xmlNode.AppendChild(SerializeToXmlNode(xmlDoc, mp)); } foreach (MarshalReference mr in mrv.ReferenceReferences) { xmlNode.AppendChild(SerializeToXmlNode(xmlDoc, mr)); } return(xmlNode); }
private MarshalReferenceValue ToMarshalReferenceValue(XmlNode xmlRef) { MarshalReferenceValue mrv = new MarshalReferenceValue(); XmlNodeList xmlNodeList; xmlNodeList = xmlRef.SelectNodes("property"); foreach (XmlNode xmlProp in xmlNodeList) { mrv.ReferenceProperties.Add(ToMarshalProperty(xmlProp)); } xmlNodeList = xmlRef.SelectNodes("reference"); foreach (XmlNode xmlProp in xmlNodeList) { mrv.ReferenceReferences.Add(ToMarshalReference(xmlProp)); } return(mrv); }