Да, я полагаю, что вам нужно соответствовать им чаще всего. Это связано с тем, что и ReadStartElement
, и ReadEndElement
перемещают XmlReader на следующий узел. Однако они проверяют разные вещи.
Эта неоправданно добавленная детализация в коде - только одна из причин, по которым я всегда предпочитаю перемещаться по XML, используя XPathNavigator
Это удобство просто не имеет себе равных (если вы не сравните его с LINQ.)