The System.ComponentModel namespace provides classes that are used to implement the run-time and design-time behavior of components and controls. This namespace includes the base classes and interfaces for implementing attributes and type converters, binding to data sources, and licensing components.
The classes in this namespace divide into the following categories:
Core component classes. See the Component, IComponent, Container, and IContainer classes.
Component licensing. See the License, LicenseManager, LicenseProvider, and LicenseProviderAttribute classes.
Attributes. See the Attribute class.
Descriptors and persistence. See the TypeDescriptor, EventDescriptor, and PropertyDescriptor classes.
Type converters. See the TypeConverter class.