При использовании атрибутов в .NET вы либо используете параметры конструктора и устанавливаете некоторые (именованные) поля.Это кодируется по-разному в метаданных и заканчивается отдельно в Сесиле.
экземпляр Mono.Cecil.CustomAttribute.Fields пуст
То, что вы используете, этопоиск полей , когда аргументы конструктора были использованы для пользовательского атрибута.Итак, что вы ищете:
type.CustomAttributes[0].ConstructorArguments[0].Value