The Common Language Specification

Of course, not every aspect of the CTS is universally supported by all managed languages. For example, some system-defined types and programming features are supported by certain managed languages but not by others. Microsoft's quest to achieve language interoperability is further complicated by the fact that some managed languages such as C# are case sensitive whereas other managed languages such as Visual Basic .NET are case insensitive.

Designing all managed languages to sit on top of the CTS is not enough to provide the highest levels of language interoperability. For this reason, Microsoft has drafted an additional document known as the Common Language Specification (CLS). The CLS defines a subset of CTS ...

Get Building Applications and Components with Visual Basic .NET now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.