Я считаю себя довольно опытным разработчиком .NET, но почти никогда не использовал напрямую типы в пространстве имен System.ComponentModel. (Я реализовал несколько пользовательских атрибутов и использовал их с помощью отражения).
В каких сценариях наиболее полезны такие типы, как Component, Container, PropertyDescriptor, TypeDescriptor, License и TypeConverter?
Я часто видел упоминание System.ComponentModel, когда речь шла о «дизайнерах», таких как те, что доступны в Visual Studio.
Полезны ли эти типы только тогда, когда вы, например, хотите создать настраиваемый элемент управления с красивым визуальным дизайнером (например, настраиваемые свойства и т. д.)? Или я мог бы также использовать их в более общем коде?