The 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. The classes in this namespace include: A basic interface that you can use to customize design-time behavior for specific types of components. A class that provides a more sophisticated designer base class which implements the , , and interfaces. Designer interfaces and services that enable a designer to support additional functionality, including: Classes that can be used to customize design-time license context management and serialization: and . Simple collection editors that can be extended: and .