Кажется странным, что флагманский язык .NET может включать программные конструкции, несовместимые с CLS. Почему это?
Пример (из здесь ): Два или более открытых / защищенных / защищенных внутренних члена определены только с разницей в регистре
public int intA = 0;
public int INTA = 2;
или
public int x = 0;
public void X()
{
}