public bool MoveToNextAttOrNs() {
Debug.Assert(NodeType == XPathNodeType.Element
|| NodeType == XPathNodeType.Attribute
|| NodeType == XPathNodeType.Namespace);
if (NodeType == XPathNodeType.Element) {
if (!reader.MoveToFirstAttribute()) {
reader.MoveToElement();
return false;
}
} else {
if (!reader.MoveToNextAttribute()) {
reader.MoveToElement();
nodeType = XPathNodeType.Element;
return false;
}
}
SetCachedProperties();
return true;
}