CTS defines the rules the CLR follows to declare, use and manage types. CTS enables cross-language integration, type safety, and high-performance code execution.
CLS rules that governs the interoperation of types in different programming languages. Targeting the CLS is an excellent way to ensure cross-language interoperation.