// Token: 0x060058CC RID: 22732 RVA: 0x001EC088 File Offset: 0x001EA488 private AppDomain CreateDomain(string name, PluginManager.DomainConfiguration config) { AppDomain appDomain = null; AppDomain result; try { appDomain = AppDomain.CreateDomain(name, config.evidence, config.setup, config.permissions, new StrongName[] { this.GetStrongName() }); appDomain.Load(typeof(AssemblyLoader).Assembly.GetName()); result = appDomain; } catch (Exception exception) { Debug.LogException(exception); if (appDomain != null) { AppDomain.Unload(appDomain); } result = null; } return(result); }
// Token: 0x060058CA RID: 22730 RVA: 0x001EBF98 File Offset: 0x001EA398 private PluginManager.DomainConfiguration CreateBasicConfiguration() { PluginManager.DomainConfiguration result = default(PluginManager.DomainConfiguration); string dataPath = Application.dataPath; result.permissions = new PermissionSet(PermissionState.None); result.permissions.AddPermission(new FileIOPermission(FileIOPermissionAccess.PathDiscovery, dataPath)); result.permissions.AddPermission(new FileIOPermission(FileIOPermissionAccess.Read, dataPath)); result.setup = new AppDomainSetup(); result.setup.ApplicationBase = dataPath; result.setup.ApplicationName = "Sandbox"; result.evidence = AppDomain.CurrentDomain.Evidence; return(result); }