CTS provides support for cross-language integration among .NET enabled programming languages.
It defines a common set of types that can be used in applications written in different .NET languages and the operations that can be performed on these types.
Two CTS Compliant languages do not require type conversion, when calling the code written in one language from the code written in another language.
For all the languages CTS provides base set of data types.
Each language uses the aliases for the base data types provided by CTS.