The .NET Framework provides a run-time environment called the common language runtime, which runs the code and provides services that make the development process easier.
Introduces managed code, managed data, and metadata, and describes key features of the common language runtime.
Describes the steps required to take advantage of the common language runtime.
Describes how the garbage collector allocates and releases memory.
Describes runtime hosts, which are sections of code that load the runtime into a process, create the application domains within the process, and load and run user code within those application domains.
Describes and defines how types are declared, used, and managed in the runtime in support of cross-language integration.