Пример #1
0
        public override DmdAppDomain CreateAppDomain(int id)
        {
            var appDomain = new DmdAppDomainImpl(this, id);

            Add(appDomain);
            return(appDomain);
        }
Пример #2
0
 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));
 }
Пример #3
0
 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;
 }
Пример #4
0
 internal void Add(DmdAppDomainImpl appDomain)
 {
     if (appDomain == null)
     {
         throw new ArgumentNullException(nameof(appDomain));
     }
     lock (appDomainsLockObj) {
         Debug.Assert(!appDomains.Contains(appDomain));
         appDomains.Add(appDomain);
     }
 }