/// <inheritdoc/> protected override uint AddMemberRef(MemberRef mr) { if (mr == null) { Error("MemberRef is null"); return 0; } uint rid; if (memberRefInfos.TryGetRid(mr, out rid)) return rid; var row = new RawMemberRefRow(AddMemberRefParent(mr.Class), stringsHeap.Add(mr.Name), GetSignature(mr.Signature)); rid = tablesHeap.MemberRefTable.Add(row); memberRefInfos.Add(mr, rid); AddCustomAttributes(Table.MemberRef, rid, mr); return rid; }
void InitializeRawRow_NoLock() { if (rawRow != null) return; rawRow = readerModule.TablesStream.ReadMemberRefRow(rid); }