public override bool MoveNext() {
if( CurrentPosition == 0 ) {
DocumentXPathNavigator nav = (DocumentXPathNavigator)this.Current;
XmlNode node = (XmlNode)nav.UnderlyingObject;
if ( node.NodeType == XmlNodeType.Element && Match( node ) ) {
SetPosition( 1 );
return true;
}
}
return base.MoveNext();
}
}