static public XmlDocument XmlSerialize( string mainNodeName, string namespaceURI, string version, object instance, bool deep) { XmlDocument document = new XmlDocument(); XmlDeclaration decl = document.CreateXmlDeclaration("1.0", "UTF-8", ""); XmlElement mainNode = document.CreateElement(string.Empty, mainNodeName, namespaceURI); XmlAttribute attr = document.CreateAttribute("Version"); attr.Value = version; mainNode.SetAttributeNode(attr); document.AppendChild(mainNode); document.InsertBefore(decl, document.DocumentElement); XmlNode node = XmlSerializer.XmlSerialize(document, instance, string.Empty, true); mainNode.AppendChild(document.ImportNode(node, true)); return(document); }
public XmlNode XmlSerialize(XmlDocument document, object instance, string propertyName, bool deep) { return(XmlSerializer.XmlSerialize(document, this, propertyName, deep)); }