Ответ 1
Visual Studio добавляет директиву для компилятора, а компилятор проверяет код на более строгие правила, чем на родном языке программирования.
Вы можете добавить атрибут, совместимый с CLS, ко всему вашему проекту, добавив атрибут уровня сборки
[assembly: CLSCompliant(true)]
в любом месте вашего проекта, обычно в файле assemblyinfo.cs
.
Если строка using System;
не находится в верхней части файла, добавьте ее. Или используйте длинную форму:
[assembly: System.CLSCompliant(true)]