The common type system defines how types are declared, used, and managed in the runtime, and is also an important part of the runtime's support for cross-language integration. The common type system performs the following functions:

CTS enable cross-language integration, type safety, and high performance code execution.

CTS helps for .net interoperability.

CTS cab be defines as type system of MSIL.