¿Qué es un dominio de aplicación .NET?

En particular, ¿cuáles son las implicaciones de ejecutar código en dos dominios de aplicación diferentes?

¿Cómo se pasan los datos normalmente a través del límite del dominio de la aplicación? ¿Es lo mismo que pasar datos a través del límite del proceso? Tengo curiosidad por saber más sobre esta abstracción y para qué sirve.

EDITAR: Buena cobertura existente de la clase AppDomain en general enNo entiendo los dominios de aplicación

Respuestas a la pregunta(4)

Su respuesta a la pregunta