public override DmdAppDomain CreateAppDomain(int id) { var appDomain = new DmdAppDomainImpl(this, id); Add(appDomain); return(appDomain); }
public DmdAssemblyImpl(DmdAppDomainImpl appDomain, DmdMetadataReader metadataReader, string location) { modules = new List <DmdModuleImpl>(); this.appDomain = appDomain ?? throw new ArgumentNullException(nameof(appDomain)); this.metadataReader = metadataReader ?? throw new ArgumentNullException(nameof(metadataReader)); Location = location ?? throw new ArgumentNullException(nameof(location)); }
public DmdAssemblyImpl(DmdAppDomainImpl appDomain, DmdMetadataReader metadataReader, string location, string assemblySimpleNameOrNull, bool isExe) { modules = new List <DmdModuleImpl>(); this.appDomain = appDomain ?? throw new ArgumentNullException(nameof(appDomain)); this.metadataReader = metadataReader ?? throw new ArgumentNullException(nameof(metadataReader)); Location = location ?? throw new ArgumentNullException(nameof(location)); assemblySimpleName = assemblySimpleNameOrNull; this.isExe = isExe; }
internal void Add(DmdAppDomainImpl appDomain) { if (appDomain == null) { throw new ArgumentNullException(nameof(appDomain)); } lock (appDomainsLockObj) { Debug.Assert(!appDomains.Contains(appDomain)); appDomains.Add(appDomain); } }