+ set {\r
+ // Copied from XmlElement.InnerXml (in the meantime;-))\r
+ foreach(XmlNode n in ChildNodes)\r
+ {\r
+ this.RemoveChild (n);\r
+ } \r
+\r
+ // How to get xml:lang and xml:space? Create logic as ConstructNamespaceManager()?\r
+ XmlNameTable nt = this.OwnerDocument.NameTable;\r
+ XmlNamespaceManager nsmgr = this.ConstructNamespaceManager (); //new XmlNamespaceManager(nt);\r
+ string lang = "";\r
+ XmlSpace space = XmlSpace.Default;\r
+\r
+ XmlParserContext ctx = new XmlParserContext (nt, nsmgr, lang, space);\r
+ XmlTextReader xmlReader = new XmlTextReader (value, this.NodeType, ctx);\r
+ this.ConstructDOM (xmlReader, this);\r
+ }\r
+ get {\r
+ StringBuilder sb = new StringBuilder ();\r
+ foreach(XmlNode n in ChildNodes)\r
+ sb.Append (n.OuterXml);\r
+ return sb.ToString ();\r
+ }\r