36 internal struct Record : IRecord
40 internal int PropertyList;
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 = 0x15;
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].PropertyList = mr.ReadProperty();
59 internal override void Write(ModuleBuilder module)
61 for (
int i = 0; i < rowCount; i++)
62 module.Metadata.AddPropertyMap(
63 (TypeDefinitionHandle)MetadataTokens.EntityHandle(records[i].Parent),
64 (PropertyDefinitionHandle)MetadataTokens.EntityHandle(records[i].PropertyList));