Component Model Namespaces in Visual Studio
The namespaces in the .NET Framework for creating your own components and controls include:
System.ComponentModel - 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, working with type converters, binding to data sources, and licensing components. The classes in this namespace divide into the following categories:
Attributes. For more information, see Attribute class.
Type converters. For more information, see TypeConverter class.
System.CodeDOM - contains classes that can be used to represent the elements and structure of a source code document.
Provides links to all the topics about creating your own component or Windows Forms control with Visual Basic or Visual C#.
Component Programming Walkthroughs
Lists all the step-by-step topics about creating your own component or control.
Framework Services Namespaces
Provides links to reference and conceptual topics about components that interact with a variety of back-end server resources.
Introduction to the .NET Framework Class Library in Visual Studio
Provides an overview of the namespaces in the .NET Framework.
Developing Custom ASP.NET Server Controls
Provides information about creating custom controls for Web Forms pages.
Interoperating with Unmanaged Code
Provides information about exposing COM components to the .NET Framework and .NET Framework components to COM.
Inside the .NET Framework
Provides links to essential information about the common language runtime, assemblies, common type system, metadata, interoperability, security, and other features of the .NET Framework.