public Sandboxer(AppDomain domain) { Contract.Requires(domain != null && !domain.IsFinalizingForUnload()); _Domain = domain; this.Name = _Domain.FriendlyName; }
private void CheckDomainIsUnloaded(AppDomain domain) { // HACK: Either the Assert will succeed or the // exception should be thrown. bool unloaded = false; try { unloaded = domain.IsFinalizingForUnload(); } catch (AppDomainUnloadedException) { unloaded = true; } Assert.True(unloaded, "Domain was not unloaded"); }
void UnloadDomain(AppDomain domain) { if (domain != null && !domain.IsFinalizingForUnload()) { AppDomain.Unload(domain); } }