Что, точно Домен приложения (AppDomain) и как это отличается, чем процесс или поток?
См. MSDN .
Домены приложений обеспечивают более безопасную и универсальную единицу обработки, которую среда CLR может использовать для изоляции приложений. Вы можете запускать несколько доменов приложений в одном процессе с тем же уровнем изоляции, который существовал бы в отдельных процессах, но без дополнительных накладных расходов, связанных с выполнением межпроцессных вызовов или переключением между процессами. Возможность запускать несколько приложений в рамках одного процесса значительно увеличивает масштабируемость сервера.
Домен приложений - это, по сути, изолированная среда выполнения для управляемого кода.
Домен приложения - это "пространственные" сегменты кода, в которых могут выполняться. Его можно использовать для нескольких вещей, например создание песочницы при загрузке сборок, которым вы не полностью доверяете. Он отличается от потока / процесса тем, что он содержит код, который выполняется, а не фактически исполняемый код. В широком смысле вы можете рассматривать любое приложение как домен приложения.