This is an interesting question asked in most of the interviews and favorite question of 3 interview takers out of 5.
So proceed with the following answer:-
Earlier “PROCESS” was used as security boundaries. One process has its own virtual memory and does not overlap the other process virtual memory; due to this, one process cannot crash the other process. Therefore, any problem or error in one process does not affect the other process. In .NET, they went one-step ahead introducing application domains. In application domains, multiple applications can run in same process without influencing each other. If one of the application domains throws error it does not affect the other application domains. To invoke method in an object running in different application domain .NET remoting is used.
write a comment