{\r
#region Constructor\r
\r
- internal XmlDocumentFragment (XmlDocument doc)\r
+ protected internal XmlDocumentFragment (XmlDocument doc)\r
: base (doc)\r
{\r
}\r
\r
[MonoTODO]\r
public override string InnerXml {\r
- get {throw new NotImplementedException(); }\r
+ set { throw new NotImplementedException (); }\r
+ get { throw new NotImplementedException (); }\r
}\r
\r
public override string LocalName {\r
#region Methods \r
public override XmlNode CloneNode (bool deep)\r
{\r
- return new XmlDocumentFragment (OwnerDocument);\r
+ if (deep) { // clone document + child nodes\r
+ XmlNode node = FirstChild;\r
+\r
+ while ((node != null) && (node.HasChildNodes)) {\r
+ AppendChild (node.NextSibling.CloneNode (false));\r
+ node = node.NextSibling;\r
+ }\r
+\r
+ return node;\r
+ } else\r
+ return new XmlDocumentFragment (OwnerDocument);\r
}\r
\r
[MonoTODO]\r