private void SetCachedProperties() {
nodeType = ConvertNodeType(reader.NodeType);
localName = reader.LocalName;
namespaceName = reader.NamespaceURI;
value = reader.Value;
if (nodeType == XPathNodeType.Attribute && IsNamespace(reader)) {
nodeType = XPathNodeType.Namespace;
namespaceName = string.Empty;
if (localName == "xmlns") {
localName = string.Empty;
}
}
}