Функция получения контролов вызывается рекурсивно
. И да зачастую понять что за контрол ты нашел можно например делая его невидимым или меняя его визуальные свойства.
Также очень хорошо помогает анализ штатных дот нет библиотек из состава NAV. Лично я использую простенький ILSpy чтобы посмотреть структуры классов, можно найти интересные вещи.