/*----------------------------- internal functions ------------------------------*/ internal override sealed void BuildTables(MetaDataOut md) { md.AddToTable(MDTable.ManifestResource,this); nameIx = md.AddToStringsHeap(mrName); if (resourceBytes != null) { if (impl != null) throw new Exception("ERROR: Manifest Resource has byte value and file reference"); fileOffset = md.AddResource(resourceBytes); } else { if (impl == null) throw new Exception("ERROR: Manifest Resource has no implementation or value"); impl.BuildMDTables(md); } }