К моему удивлению, при создании класса я вижу, что иметь поле-член и свойство базового типа, а не типа Array!
Здесь показана часть этого кода, в которой я превращаю резервное поле в массив:
Код: Выделить всё
var memberFieldType = new CodeTypeReference(typeof(Array)) { ArrayElementType = property.MemberField.Type };
property.MemberField = new CodeMemberField(memberFieldType, property.MemberField.Name);
property.MemberField.InitExpression = new CodeArrayCreateExpression(memberFieldType, property.Count);
Кто-нибудь знает, почему typeof(Array).IsArray возвращает false?
Подробнее здесь: https://stackoverflow.com/questions/793 ... turn-false