public void CreateCustomSizeFieldRva()
{
const int dataSize = 128;
var assembly = Utilities.CreateTempNetAssembly();
var tableStream = assembly.NetDirectory.MetadataHeader.GetStream<TableStream>();
var typeTable = tableStream.GetTable<TypeDefinition>();
var classLayoutTable = tableStream.GetTable<ClassLayout>();
var importer = new ReferenceImporter(tableStream);
var type = new TypeDefinition(string.Empty, "__StaticArrayInitTypeSize=" + dataSize,
importer.ImportType(typeof(ValueType)));
type.MetadataRow.Column5 = 2; // FieldList
type.MetadataRow.Column6 = 2; // MethodList
typeTable.Add(type);
var layout = new ClassLayout(type, 128, 1);
type.ClassLayout = layout;
classLayoutTable.Add(layout);
TestFieldRva(assembly, new TypeDefOrRefSignature(type),
Enumerable.Repeat((byte)1, dataSize).ToArray(), false);
}