1using System.Collections;
11 private readonly XmlNodeList nodes1;
12 private readonly XmlNodeList nodes2;
19 public JoinNodes(XmlNodeList Nodes1, XmlNodeList Nodes2)
31 return new JoinedNodesEnumerator(this.nodes1.GetEnumerator(),
32 this.nodes2.GetEnumerator());
38 private class JoinedNodesEnumerator : IEnumerator
40 private readonly IEnumerator enumerator1;
41 private readonly IEnumerator enumerator2;
49 public JoinedNodesEnumerator(IEnumerator e1, IEnumerator e2)
51 this.enumerator1 = e1;
52 this.enumerator2 = e2;
64 return (XmlNode)this.enumerator1.Current;
66 return (XmlNode)this.enumerator2.Current;
74 public bool MoveNext()
78 if (this.enumerator1.MoveNext())
84 return this.enumerator2.MoveNext();
92 this.enumerator1.Reset();
93 this.enumerator2.Reset();
Joins two sets of XML nodes.
IEnumerator GetEnumerator()
Gets an enumerator over the concatentation of nodes.
JoinNodes(XmlNodeList Nodes1, XmlNodeList Nodes2)
Joins two sets of XML nodes.