static AssemblyDefinition GetAssembly(ImageReader irv, bool manifestOnly) { StructureReader srv = new StructureReader(irv, manifestOnly); AssemblyDefinition asm = new AssemblyDefinition( new AssemblyNameDefinition(), srv); asm.Accept(srv); return(asm); }
internal ModuleDefinition(string name, AssemblyDefinition asm, StructureReader reader, bool main) : base(name) { if (asm == null) { throw new ArgumentNullException("asm"); } if (name == null || name.Length == 0) { throw new ArgumentNullException("name"); } m_asm = asm; m_main = main; #if !CF_1_0 m_mvid = Guid.NewGuid(); #endif if (reader != null) { m_image = reader.Image; m_imgReader = reader.ImageReader; m_manifestOnly = reader.ManifestOnly; } else { m_image = Image.CreateImage(); } m_modRefs = new ModuleReferenceCollection(this); m_asmRefs = new AssemblyNameReferenceCollection(this); m_res = new ResourceCollection(this); m_types = new TypeDefinitionCollection(this); m_refs = new TypeReferenceCollection(this); m_members = new MemberReferenceCollection(this); m_controller = new ReflectionController(this); m_resolver = new MetadataResolver(asm); }
internal AssemblyDefinition(AssemblyNameDefinition name, StructureReader reader) : this(name) { m_reader = reader; }