2 // System.Xml.XmlLinkedNode
5 // Jason Diamond <jason@injektilo.org>
6 // Kral Ferch <kral_ferch@hotmail.com>
8 // (C) 2002 Jason Diamond, Kral Ferch
15 public abstract class XmlLinkedNode : XmlNode
19 XmlLinkedNode nextSibling;
24 internal XmlLinkedNode(XmlDocument doc) : base(doc) { }
30 public override XmlNode NextSibling
33 if (Object.ReferenceEquals(nextSibling, ParentNode.LastLinkedChild.NextLinkedSibling) == false) {
42 internal XmlLinkedNode NextLinkedSibling
44 get { return nextSibling; }
45 set { nextSibling = value; }
48 public override XmlNode PreviousSibling
51 if (ParentNode != null) {
52 XmlNode node = ParentNode.FirstChild;
55 if (node.NextSibling == this)
57 } while ((node = node.NextSibling) != null);