public void TestSiblingRead() { string xml = @"<foo><bar/><baz/></foo>"; XmlTextReader tr = new XmlTextReader(new StringReader(xml)); tr.MoveToContent(); Assert.AreEqual("foo", tr.LocalName); XPathDocument doc = new XPathDocument(new StringReader(xml)); XPathNavigator nav = doc.CreateNavigator(); XPathNodeIterator ni = nav.Select("/foo/bar"); if (ni.MoveNext()) { XPathNavigatorReader r = new XPathNavigatorReader(ni.Current); Assert.IsTrue(r.Read()); Assert.AreEqual("bar", r.LocalName); Assert.IsFalse(r.Read()); r.Close(); } }