36 internal struct Record
39 internal int ResolutionScope;
41 internal StringHandle TypeNamespace;
45 internal const int Index = 0x01;
49 for (
int i = 0; i < records.Length; i++)
51 records[i].ResolutionScope = mr.ReadResolutionScope();
52 records[i].TypeName = MetadataTokens.StringHandle(mr.ReadStringIndex());
53 records[i].TypeNamespace = MetadataTokens.StringHandle(mr.ReadStringIndex());
57 internal override void Write(ModuleBuilder module)
61 var h = module.Metadata.AddTypeReference(
62 MetadataTokens.EntityHandle(records[i].ResolutionScope),
63 records[i].TypeNamespace,
66 Debug.Assert(h == MetadataTokens.TypeReferenceHandle(i + 1));
70 internal void Fixup(ModuleBuilder moduleBuilder)
73 moduleBuilder.FixupPseudoToken(
ref records[i].ResolutionScope);