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(ParentNode == null) {
36 else if (Object.ReferenceEquals(nextSibling, ParentNode.LastLinkedChild.NextLinkedSibling) == false) {
45 internal XmlLinkedNode NextLinkedSibling
47 get { return nextSibling; }
48 set { nextSibling = value; }
51 public override XmlNode PreviousSibling
54 if (ParentNode != null) {
55 XmlNode node = ParentNode.FirstChild;
58 if (node.NextSibling == this)
60 } while ((node = node.NextSibling) != null);