35 internal struct Record
38 internal short Generation;
39 internal StringHandle
Name;
40 internal GuidHandle Mvid;
41 internal GuidHandle EncId;
42 internal GuidHandle EncBaseId;
46 internal const int Index = 0x00;
50 for (
int i = 0; i < records.Length; i++)
52 records[i].Generation = mr.ReadInt16();
53 records[i].Name = MetadataTokens.StringHandle(mr.ReadStringIndex());
54 records[i].Mvid = MetadataTokens.GuidHandle(mr.ReadGuidIndex());
55 records[i].EncId = MetadataTokens.GuidHandle(mr.ReadGuidIndex());
56 records[i].EncBaseId = MetadataTokens.GuidHandle(mr.ReadGuidIndex());
60 internal override void Write(ModuleBuilder module)
64 var h = module.Metadata.AddModule(
65 records[i].Generation,
69 records[i].EncBaseId);
71 Debug.Assert(MetadataTokens.GetRowNumber(h) == i + 1);
75 internal void Add(
short generation, StringHandle name, GuidHandle mvid, GuidHandle encid, GuidHandle encbaseid)
77 var record =
new Record();
78 record.Generation = generation;
82 record.EncBaseId = encbaseid;