Можно создать дубликат:
What is the maximum length of a C#/CLI identifier?Что максимальная длина имени типа в .NET
При создании динамических сборок и типов, что ограничение длины на имя типа?
Можно создать дубликат:
What is the maximum length of a C#/CLI identifier?Что максимальная длина имени типа в .NET
При создании динамических сборок и типов, что ограничение длины на имя типа?
doesn't appear to be one (этот поток примерно длина имени метода, но это действительно относится и к вашему вопросу).
Я тестировал это на C#, и существует ограничение на имена классов в компиляторе, даже если в CLI нет ограничений.
Если вы объявите имя класса 511 символов, оно будет работать. Если вы используете 512 символов, вы получаете ошибку компилятора «Идентификатор слишком длинный».
От ECMA-335, стр.103:
метаданных сохраняет строки имен, как созданные компилятором или код генератора, без изменений. По сути, он обрабатывает каждую строку как непрозрачный blob. В частности, он сохраняет регистр. CLI не налагает ограничений на длину имен , хранящихся в метаданных и впоследствии обрабатываемых CLI.
«CLI не налагает ограничений на длину имен, хранящихся в метаданных и впоследствии обрабатываемых CLI" –