Question 134. How Do I Unload An Application Domain?
You should use the following static method in the System.AppDomain class: public static void Unload(AppDomain domain) The Unload method gracefully shuts down the specified application domain. During shutdown no new threads are allowed to enter the application domain and all application domain specific data structures are freed. You cannot unload an application domain in a finalizer or destructor.