This documentation is archived and is not being maintained.

System.ComponentModel Namespaces

The System.ComponentModel namespaces contain types that implement the run-time and design-time behavior of components and controls. Child namespaces support the Managed Extensibility Framework (MEF), provide attribute classes that define metadata for ASP.NET Dynamic Data controls, and contain types that let you define the design-time behavior of components and their user interfaces.

System.ComponentModelThe 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.
System.ComponentModel.CompositionThis namespace provides classes that constitute the core of the Managed Extensibility Framework, or MEF.
System.ComponentModel.Composition.HostingThis namespace provides classes for MEF useful to developers of extensible applications, or hosts.
System.ComponentModel.Composition.PrimitivesThis namespace provides the primitive types underlying the MEF programming model.
System.ComponentModel.Composition.ReflectionModelThis namespace provides types for MEF useful to developers using a reflection-based programming model.
System.ComponentModel.DataAnnotationsThe System.ComponentModel.DataAnnotations namespace provides attribute classes that are used to define metadata for ASP.NET MVC and Dynamic Data controls.
System.ComponentModel.DesignThe System.ComponentModel.Design namespace contains classes that developers can use to build custom design-time behavior for components and user interfaces for configuring components at design time. The design time environment provides systems that enable developers to arrange components and configure their properties. Some components may require specific design-time only behavior to function properly in a design time environment. It may also be valuable to provide custom user interfaces which assist developers in configuring components or the values of complex data types. The classes and interfaces defined within this namespace can be used to build design-time behavior for components, access design-time services, and implement customized design-time configuration interfaces.
System.ComponentModel.Design.DataThe System.ComponentModel.Design.Data namespace contains classes you can use to build custom design-time behavior for data-related components.
System.ComponentModel.Design.SerializationThe System.ComponentModel.Design.Serialization namespace provides types that support customization and control of serialization at design time.