public AssemblyMetadata(ModuleMetadata manifestModule, Func <string, ModuleMetadata> moduleFactory) : base(isImageOwner: true, id: MetadataId.CreateNewId()) { Debug.Assert(manifestModule != null); Debug.Assert(moduleFactory != null); _initialModules = new ModuleMetadata[] { manifestModule }; _moduleFactoryOpt = moduleFactory; }
private ModuleMetadata(IntPtr metadata, int size, bool includeEmbeddedInteropTypes, bool ignoreAssemblyRefs) : base(isImageOwner: true, id: MetadataId.CreateNewId()) { _module = new PEModule(this, peReader: null, metadataOpt: metadata, metadataSizeOpt: size, includeEmbeddedInteropTypes: includeEmbeddedInteropTypes, ignoreAssemblyRefs: ignoreAssemblyRefs); }
public AssemblyMetadata(ModuleMetadata[] modules) : base(isImageOwner: true, id: MetadataId.CreateNewId()) { Debug.Assert(modules != null && modules.Length > 0); _initialModules = modules; }
private ModuleMetadata(PEReader peReader) : base(isImageOwner: true, id: MetadataId.CreateNewId()) { _module = new PEModule(this, peReader: peReader, metadataOpt: IntPtr.Zero, metadataSizeOpt: 0, includeEmbeddedInteropTypes: false, ignoreAssemblyRefs: false); }