API, предоставляемый LINQ to XML, намного лучше, чем API низкого уровня XmlTextReader.Это приведет к тому, что код станет более понятным.Как уже говорил Митч Уит, 30 000 записей - это не так уж много.IMO, вы должны просто использовать LINQ to XML и только когда вы заметите, что LINQ to XML работает слишком медленно, отступите к прямому использованию XmlTextReader.