internal sealed override void BuildTables(MetaDataOut md) { md.AddToTable(MDTable.ExportedType, this); nameSpaceIx = md.AddToStringsHeap(NameSpace); nameIx = md.AddToStringsHeap(Name); if (implementation is ModuleRef) { ModuleFile mFile = ((ModuleRef)implementation).modFile; mFile.BuildMDTables(md); implementation = mFile; } }
internal sealed override void BuildTables(MetaDataOut md) { md.AddToTable(MDTable.ModuleRef, this); nameIx = md.AddToStringsHeap(name); if (modFile != null) { modFile.BuildMDTables(md); } foreach (object obj in exportedClasses) { ((ExternClass)obj).BuildMDTables(md); } }