CLS is a set of common conventions used to promote interoperability between programming languages and the .NET Framework. The CLS specifies a subset of the CTS (Common Type System) and set of conventions that are adhered to by both programming language designers and framework class library authors.