This class is a non-cached, forward-only reader that accesses the contents of an XmlNode . This class can read a DOM subtree , but doesn't provide full-document support such as validation. public class XmlNodeReader : XmlReader { // Public Constructors public XmlNodeReader (XmlNode node ); // Public Instance Properties public override int AttributeCount {get; } // overrides XmlReader public override string BaseURI {get; } // overrides XmlReader public override bool CanResolveEntity {get; } // overrides XmlReader public override int Depth {get; } // overrides XmlReader public override bool EOF {get; } // overrides XmlReader public override bool HasAttributes {get; } // overrides XmlReader public override bool HasValue {get; } // overrides XmlReader public override bool IsDefault {get; } // overrides XmlReader public override bool IsEmptyElement {get; } // overrides XmlReader public override string LocalName {get; } // overrides XmlReader public override string Name {get; } // overrides XmlReader public override string NamespaceURI {get; } // overrides XmlReader public override XmlNameTable NameTable {get; } // overrides XmlReader public override XmlNodeType NodeType {get; } // overrides XmlReader public override string Prefix {get; } // overrides XmlReader public override char QuoteChar {get; } // overrides XmlReader public override ReadState ReadState {get; } // overrides XmlReader public override string this [string name , string namespaceURI ]{get; } // overrides XmlReader public override string this [int i ]{get; } // overrides XmlReader public override string this [string name ]{get; } // overrides XmlReader public override string Value {get; } // overrides XmlReader public override string XmlLang {get; } // overrides XmlReader public override XmlSpace XmlSpace {get; } // overrides XmlReader // Public Instance Methods public override void Close ( ); // overrides XmlReader public override string GetAttribute (int attributeIndex ); // overrides XmlReader public override string GetAttribute (string name ); // overrides XmlReader public override string GetAttribute (string name , string namespaceURI ) // overrides XmlReader public override string LookupNamespace (string prefix ); // overrides XmlReader public override bool MoveToAttribute (string name ); // overrides XmlReader public override bool MoveToAttribute (string name , string namespaceURI ) // overrides XmlReader public override void MoveToAttribute (int attributeIndex ); // overrides XmlReader public override bool MoveToElement ( ); // overrides XmlReader public override bool MoveToFirstAttribute ( ); // overrides XmlReader public override bool MoveToNextAttribute ( ); // overrides XmlReader public override bool Read ( ); // overrides XmlReader public override bool ReadAttributeValue ( ); // overrides XmlReader public override string ReadString ( ); // overrides XmlReader public override void ResolveEntity ( ); // overrides XmlReader public override void Skip ( ); // overrides XmlReader } HierarchySystem.Object XmlReader XmlNodeReader |