+ TypeAttributes attribs = TypeAttributes.SequentialLayout;
+ switch (char_set) {
+ case CharSet.None:
+ case CharSet.Ansi:
+ attribs |= TypeAttributes.AnsiClass;
+ break;
+ case CharSet.Auto:
+ attribs |= TypeAttributes.AutoClass;
+ break;
+ case CharSet.Unicode:
+ attribs |= TypeAttributes.UnicodeClass;
+ break;
+ }
+
+ fixed_buffer_type.__SetAttributes (fixed_buffer_type.Attributes | attribs);
+ fixed_buffer_type.__SetLayout (0, buffer_size * type_size);
+#else
+ ctor = Module.PredefinedMembers.StructLayoutAttributeCtor.Resolve (Location);