معمولا Developer ها نیاز دارند که از اسمبلی های سیستم های دیگر استفاده کنند هر چند که این کار باعث کاهش کارایی استفاده از Resource ها و همچنین آسیب پذیر شدن امنیت می شود. بهترین روش برای مدیریت این ریسک ایجاد یک ApplicationDomain و فراخوانی آن اسمبلی ها از داخل این محیط Protected است.
ApplicationDomain یک فضای منطقی است که به اسمبلی های مختلف اجازه می دهد که در یک پروسس اجرا شوند اما از دسترسی مستقیم آنها به حافظه متعلق به سایر اسمبلی ها جلوگیری می کند.
Applicationdomain چند feature را ارائه می کند که عبارتند از: 1-فضاهای حافظه جداگانه 2- دسترسی به منابع