CLI (Common Language Infrastructure)

The core aspects of the .NET framework lie within the Common Language Infrastructure, or CLI. The purpose of the CLI is to provide a language-agnostic platform for application development and execution, including functions for exception handling, garbage collection, security, and interoperability. Microsoft's implementation of the CLI is called the Common Language Runtime or CLR. The CLR is composed of four primary parts:

* Common Type System (CTS)
* Common Language Specification (CLS)
* Metadata
* Virtual Execution System (VES)