Получить список всех проверенных узлов и его подузлов в древовидной структуре

У меня есть флажки списка дерева, и список содержит узлы, подузлы и в некоторых случаях подузел подузла. Когда пользователь проверяет некоторые элементы, я хочу получить список выбранных элементов.

По этой причине я получаю только избранные элементы основного узла:

 foreach (System.Windows.Forms.TreeNode aNode in tvSastavnica.Nodes)
        {
            if (aNode.Checked == true)
            {
                Console.WriteLine(aNode.Text);
            }
        }

Как пройти через все дерево и получить проверенные элементы в подузлах?

Ответы на вопрос(3)

Ваш ответ на вопрос