Reading the docs on IHasXmlNode I assumed an XPathNavigator object would always implement IHasXmlNode. The examples always use CreateNavigator() on an XmlDocument object. I assumed this was just an example.
If I use CreateNavigator() on an XPathDocument object, that XPathNavigator object does not implement IHasXmlNode. For example:
XmlTextReader reader = new XmlTextReader(@"file.xml"); XPathDocument document = new XPathDocument(reader); XPathNavigator navigator = document.CreateNavigator(); IHasXmlNode inode = navigator as IHasXmlNode; |

IHasXmlNode and XPathNavigator
Doooode