Привет. Слушай, не пиши в одну строчку циклы и условные выражения. Например, такие: while (xml.Read()) match (xml.NodeType) Это очень плохо читается. Я ожидаю увидеть за while его условие продолжения цикла и match просто не замечаю. PS Кстати, while обычно лучше выглядит в виде рекурсивной функции.