public virtual XmlReader ReadSubtree ()
{
if (NodeType != XmlNodeType.Element)
throw new InvalidOperationException (String.Format ("ReadSubtree() can be invoked only when the reader is positioned on an element. Current node is {0}. {1}", NodeType, GetLocation ()));
return new SubtreeXmlReader (this);
}