1using System.Collections;
11 private readonly XmlAttributeCollection attributes1;
12 private readonly XmlAttributeCollection attributes2;
19 public JoinAttributes(XmlAttributeCollection Attributes1, XmlAttributeCollection Attributes2)
21 this.attributes1 = Attributes1;
22 this.attributes2 = Attributes2;
31 return new JoinedAttributesEnumerator(this.attributes1.GetEnumerator(),
32 this.attributes2.GetEnumerator());
38 private class JoinedAttributesEnumerator : IEnumerator
40 private readonly IEnumerator enumerator1;
41 private readonly IEnumerator enumerator2;
49 public JoinedAttributesEnumerator(IEnumerator e1, IEnumerator e2)
51 this.enumerator1 = e1;
52 this.enumerator2 = e2;
64 return (XmlAttribute)this.enumerator1.Current;
66 return (XmlAttribute)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 attributes from two XML elements.
JoinAttributes(XmlAttributeCollection Attributes1, XmlAttributeCollection Attributes2)
Joins attributes from two XML elements.
IEnumerator GetEnumerator()
Gets an enumerator over the concatentation of attributes from the two elements.