36 internal struct Record : IRecord
40 internal int EventList;
42 readonly
int IRecord.FilterKey => Parent;
44 public readonly
int CompareTo(Record other) => Comparer<int>.Default.Compare(Parent, other.Parent);
48 internal const int Index = 0x12;
50 internal override void Read(Reader.MetadataReader mr)
52 for (
int i = 0; i < records.Length; i++)
54 records[i].Parent = mr.ReadTypeDef();
55 records[i].EventList = mr.ReadEvent();
59 internal override void Write(ModuleBuilder module)
61 for (
int i = 0; i < rowCount; i++)
62 module.Metadata.AddEventMap(
63 (TypeDefinitionHandle)MetadataTokens.EntityHandle(records[i].Parent),
64 (EventDefinitionHandle)MetadataTokens.EntityHandle(records[i].EventList));