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:
Specifies the value to pass to a property to cause the property to get its value from another source. This is known as ambience. This class cannot be inherited.
DesignTimeVisibleAttribute marks a component's visibility. If DesignTimeVisibleAttribute.Yes is present, a visual designer can show this component on a designer.
Specifies that a list can be used as a data source. A visual designer should use this attribute to determine whether to display a particular list in a data-binding picker. This class cannot be inherited.
Implements IComponent and provides the base implementation for remotable components that are marshaled by value (a copy of the serialized object is passed).
Indicates that the parent property is notified when the value of the property that this attribute is applied to is modified. This class cannot be inherited.
Specifies whether the Visual Studio .NET Custom Action Installer or the Installer Tool (Installutil.exe) should be invoked when the assembly is installed.
Provides functionality required by all components. Component is the default implementation of IComponent and serves as the base class for all components in the common language runtime.
Provides information about the context information of a component, for example, the container that it is in and its PropertyDescriptor. The primary use of this interface is in type conversion.
Provides functionality to discover the schema for a bindable list, where the properties available for binding differ from the public properties of the object to bind to. For instance, using a DataView object that represents a customer table, you want to bind to the properties on the customer object that the DataView represents, not the properties of the DataView.