CLR creates 3 Application Domain before exceuting the first line of
managed code.
They are,
System Domain
Shared Domain
Default Domain
The Shared domain(Singleton) host the domain neutral assemblies ie
assemblies used by all Domains which is the core system
library(mscorlib.dll).One of the advantage of hosting domain neutral
assembly in shared domain is to reuse the jitted code accross the
process that host the application domains which increases the speed of
the application.Because it is singleton only one instance of the
AppDomain will be running.
Visit my blog:
http://satheeshbabu.blogspot.com/
Regards,
Satheesh