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);
        }
Beispiel #2
0
 public XmlNode XmlSerialize(XmlDocument document, object instance, string propertyName, bool deep)
 {
     return(XmlSerializer.XmlSerialize(document, this, propertyName, deep));
 }