Кожна програма, що працює в процесі, AppDomain - це також легкий процес, або, можна сказати, логічна одиниця, яка має групу збірок (це контейнер, що містить групу збірок), і вона існує всередині процесу на рівні ізоляції того самого процесу , це дозволяє запускати декілька збірок в рамках одного процесу і запобігати їх прямому доступу.
Запуск Dot Net Application у AppDomain:
Після запуску будь-якої точкової мережевої програми оболонка операційної системи завантажує CLR у процес, і новий AppDomain створюється в тому ж процесі та завантажує всі збірки в створений AppDomain, тепер із коду AppDomain буде виконано.
Коли користувацький AppDomain:
ми можемо створити власний AppDomain, тепер справа в тому, за яким сценарієм ми можемо створити власний AppDomain. Припустимо, час роботи нам потрібно додати або видалити збірки без перерви запущеного додатка, тоді ми можемо створити власний AppDomain.