public class XmlDocument : XmlNode
{
#region Fields
- ///////////////////////////////////////////////////////////////////////
- //
- // Fields
- //
- ///////////////////////////////////////////////////////////////////////
- private XmlLinkedNode lastChild;
+ private XmlLinkedNode lastLinkedChild;
#endregion
#region Constructors
- ///////////////////////////////////////////////////////////////////////
- //
- // Constructors
- //
- ///////////////////////////////////////////////////////////////////////
public XmlDocument () : base (null) { }
#endregion
#region Events
- ///////////////////////////////////////////////////////////////////////
- //
- // Events
- //
- ///////////////////////////////////////////////////////////////////////
public event XmlNodeChangedEventHandler NodeChanged;
#endregion
#region Properties
- ///////////////////////////////////////////////////////////////////////
- //
- // Properties
- //
- ///////////////////////////////////////////////////////////////////////
[MonoTODO]
public override string BaseURI {
get { return false; }
}
- internal override XmlLinkedNode LastLinkedChild
- {
+ internal override XmlLinkedNode LastLinkedChild {
get {
- return lastChild;
+ return lastLinkedChild;
}
- /// set'er Should only be called by XmlNode.AppendChild().
- set
- {
- // This is our special case for clearing out all children.
- // XmlNode.RemoveAll() will call this method passing in
- // a null node.
- if (value == null)
- {
- // This should allow the GC to collect up our circular list
- // that we no longer have a reference to.
- lastChild = null;
- return;
- }
- if (LastChild == null)
- {
- lastChild = value;
- LastLinkedChild.NextLinkedSibling = null;
- }
-
- value.NextLinkedSibling = LastLinkedChild.NextLinkedSibling;
- LastLinkedChild.NextLinkedSibling = value;
- lastChild = value;
-
- SetParentNode(this);
+ set {
+ lastLinkedChild = value;
}
}
- public override string LocalName
- {
+ public override string LocalName {
get { return "#document"; }
}
#endregion
#region Methods
- ///////////////////////////////////////////////////////////////////////
- //
- // Methods
- //
- ///////////////////////////////////////////////////////////////////////
[MonoTODO]
public override XmlNode CloneNode (bool deep)