1 //------------------------------------------------------------------------------
2 // <copyright file="XmlLinkedNode.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 // <owner current="true" primary="true">[....]</owner>
6 //------------------------------------------------------------------------------
10 // Gets the node immediately preceeding or following this node.
11 public abstract class XmlLinkedNode: XmlNode {
12 internal XmlLinkedNode next;
14 internal XmlLinkedNode(): base() {
17 internal XmlLinkedNode( XmlDocument doc ): base( doc ) {
21 // Gets the node immediately preceding this node.
22 public override XmlNode PreviousSibling {
24 XmlNode parent = ParentNode;
26 XmlNode node = parent.FirstChild;
27 while (node != null) {
28 XmlNode nextSibling = node.NextSibling;
29 if (nextSibling == this) {
40 // Gets the node immediately following this node.
41 public override XmlNode NextSibling {
43 XmlNode parent = ParentNode;
45 if (next != parent.FirstChild)