Возможность получать доступ к типам, классам и другим элементам на нескольких языках очень удобна. Но тут возникает проблема.
В разных языках разный набор ключевых слов, которые составляют словарь языка и некий класс, описанный на одном из языков программирования, может быть недоступен на C#, так как используемое имя является ключевым словом в С#.
Чтобы избежать таких конфликтов - !!используйте знак @ перед именем такого класса, переменной и т.п!
Например:
int @int = 123; @private priv = new @private();

Используем зарезервированные слова C# не по назначению
