Перидически необходимо находить и считывать из очень большого Xml файла (в файле дамп памяти из базы) n-ое количество записей находящихся в произвольном месте файла.
XmlDocument и XPath не подходят потому что файл большой
XmlReader считывает только forward, соответственно при поиске записи приходится начинать просмотр сначала (Skip тоже не очень помогает)
Позиционирование (FileStream.Position) в файле открытым XmlReader у меня не работает, может быть есть еще какой-то способ