* The Depth property was not implemented correctly and the Read method did not
[mono.git] / mcs / class / System.XML / System.Xml / XmlDocumentFragment.cs
1 //\r
2 // System.Xml.XmlDocumentFragment\r
3 //\r
4 // Author:\r
5 //   Duncan Mak  (duncan@ximian.com)\r
6 //\r
7 // (C), Ximian, Inc\r
8 //\r
9 using System;\r
10 \r
11 namespace System.Xml\r
12 {\r
13         public class XmlDocumentFragment : XmlNode\r
14         {\r
15                 #region Constructor\r
16 \r
17                 protected internal XmlDocumentFragment (XmlDocument doc)\r
18                         : base (doc)\r
19                 {\r
20                 }\r
21                 \r
22                 #endregion\r
23                 #region Properties\r
24 \r
25                 [MonoTODO]\r
26                 public override string InnerXml {\r
27                         set { throw new NotImplementedException (); }\r
28                         get { throw new NotImplementedException (); }\r
29                 }\r
30                 \r
31                 public override string LocalName {\r
32                         get { return "#document-fragment"; }\r
33                 }\r
34 \r
35 \r
36                 public override string Name { \r
37                         get { return "#document-fragment"; }\r
38                 }\r
39 \r
40                 public override XmlNodeType NodeType {\r
41                         get { return XmlNodeType.DocumentFragment; }\r
42                 }\r
43 \r
44                 public override XmlDocument OwnerDocument {\r
45                         get { return base.OwnerDocument; }\r
46                 }\r
47 \r
48                 public override XmlNode ParentNode {\r
49                         get { return null; } // it's always null here.\r
50                 }\r
51 \r
52                 #endregion\r
53 \r
54                 #region Methods         \r
55                 public override XmlNode CloneNode (bool deep)\r
56                 {\r
57                         if (deep) { // clone document + child nodes\r
58                                 XmlNode node = FirstChild;\r
59 \r
60                                 while ((node != null) && (node.HasChildNodes)) {\r
61                                         AppendChild (node.NextSibling.CloneNode (false));\r
62                                         node = node.NextSibling;\r
63                                 }\r
64 \r
65                                 return node;\r
66                         } else\r
67                                 return new XmlDocumentFragment (OwnerDocument);\r
68                 }\r
69 \r
70                 [MonoTODO]\r
71                 public override void WriteContentTo (XmlWriter w)\r
72                 {\r
73                         throw new NotImplementedException ();\r
74                 }\r
75 \r
76                 [MonoTODO]\r
77                 public override void WriteTo (XmlWriter w)\r
78                 {\r
79                         throw new NotImplementedException ();\r
80                 }\r
81 \r
82                 #endregion\r
83         }\r
84 }\r