Represents the error that occurs when an attempt to unload
an application domain fails.
See Also:
CannotUnloadAppDomainException Members
Syntax
[System.Runtime.InteropServices.ComVisible(true)]
public class
CannotUnloadAppDomainException :
SystemExceptionRemarks
CannotUnloadAppDomainException
is thrown when there is an attempt to unload:
-
The default application domain, which must remain
loaded during the lifetime of the application.
-
An application domain with a running thread that
cannot immediately stop execution.
-
An application domain that has already been unloaded.
Thread Safety
All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.
Example
The following example demonstrates an error that causes the CannotUnloadAppDomainException exception to be thrown.
C# Example
using System;
using System.Threading;
public class CannotUnloadAppDomainExceptionTest {
public static void Main() {
AppDomain ad = Thread.GetDomain();
AppDomain.Unload(ad);
}
}
The output is
Example
Unhandled Exception: System.CannotUnloadAppDomainException: The default domain cannot be unloaded.
at System.AppDomain.Unload(AppDomain domain)
at CannotUnloadAppDomainExceptionTest.Main()
Requirements
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0, 4.0.0.0