title: Implementing my own XPathNavigator in C#
body: <p>I am looking for a C# example implementation of a class derived from Microsoft's XPathNavigator class.  Can any one point me at such an article?</p>
  
  <p>As you may (or may not) know, the XmlNavigator is designed to allow one to superimpose XPath navigation on most any data model.  </p>
  
  <p>I have implemented my derived XPathNavigator class and it works very well.  Very well that is except for XPath expressions that search recursively, i.e. "//*".</p>
  
  <p>I am pretty sure that I have a subtle bug in the Clone, MoveToFirstChild, or MoveTo overides and I thought it might help to look at another example if one exists.  </p>
  
  <p>Also, I am sure that I have seen magazine articles that discuss this.  My searches have proved yielded nothing.  Maybe someone remembers such an article.</p>