Talk to your .NET developers about this. They can probably explain it better than I can.
It has to do with the way the .NET CLR works. The main purpose of an Application Domain is to allow the developer to isolate applications from other applications. Application domains run on a single Win32 process. It is possible to run multiple application domains within a single Win32 process.