Что такое CLS?

Что такое CLS? Это то же самое что и CLR, или я ошибаюсь?

Нет, CLS и CLR это разные вещи. Про CLR где-то пост я уже видел, так что поищи в других дискуссиях, а про CLS расскажу.

CLS - Common Language Specification - это набор правил, которые очень подробно описывают минимальный и максимально полный набор всех возможностей, которые должен поддерживать каждый из множества .NET копиляторов. Эти компиляторы будут генерировать такой код, который мог бы обслуживаться CLR и к которому в то же самое время могли бы иметь доступ все языки, ориентированные на .NET .

Коротко говоря, CLS - это просто подмножество всех функциональных возможностей. Создатели компиляторов .NET должны делать свои творения так, что бы те могли спокойно беззатруднительно функционировать в среде .NET.