Вам не нужно использовать ToList()
здесь.
var results = newsResponse["NewsResponse"]["NewsItems"]["NewsItem"].Children();
Это создаст коллекцию Enumerable (lazy), которую можно использовать с вашим foreach
ниже.
Примечание: IЯ использую var, так как я не знаю точный тип, возвращаемый здесь, но мы на самом деле не заботимся о нем, и это, вероятно, довольно сложно, так что это действительно полезно.