Выгрузка доменов и завершение процесса
Домены приложений можно выгружать без остановки всего процесса. Основные приложения могут использовать преимущества, предоставляемые такой функцией, для выгрузки не требующегося в дальнейшем кода, благодаря чему уменьшается использование памяти и увеличивается масштабируемость приложений.
Класс System.AppDomain включает статический метод Unload, который основные приложения могут использовать для выгрузки определенного домена приложения. AppDomain.Unload корректно завершает работу, не выгружая домен приложения до полного отсутствия действующих потоков.
Сборки, загруженные в стандартный домен приложения, или сборки, загруженные как нейтральные к домену приложения, нельзя выгрузить без завершения всего процесса.
В платформе .NET Framework версии 1.0 и 1.1 для отключения среды выполнения следует использовать метод ICorRuntimeHost::Stop.
В платформе .NET Framework версии 2.0 для отключения среды CLR для процесса используется метод ICLRRuntimeHost::Stop. После вызова метода ICLRRuntimeHost::Stop для процесса среду CLR невозможно будет перезапустить в этом процессе. Необходимо вызывать метод ICLRRuntimeHost::Stop один раз для каждого вызова метода ICLRRuntimeHost::Start.