Почему глупые вопросы всегда выглядят еще тупее через несколько часов ...
Для всех, кому интересно, не так сложно разобраться после перерыва и ужина .. полиморфизм 101 и немного магии .Net ...
Создайте конкретный класс (MyBaseClass) с членами, которые вы хотите, чтобы все производные элементы управления наследовали. Унаследуйте этот базовый класс от CompositeControl class.
Теперь создайте отдельные элементы управления (myTextBox, myDropDown и т. Д.), Наследуемые от MyBaseClass - теперь эти отдельные классы элементов управления имеют типы MyBaseClass и CompositeControl .
Итак, внутри каждого отдельного класса элемента управления (скажем, MyTextBox) вы можете теперь создать экземпляр соответствующего собственного элемента управления (TextBox) и управлять им, как любым составным элементом управления, но он также имеет доступ к членам MyBaseClass.
хм ... в общем, просто CompositeControl работает как обычно .....