¿Qué sucede cuando .NET 4.0 hace referencia a un ensamblado .NET 2.0?

¿Qué hace exactamente el tiempo de ejecución de .NET 4.0 si un ejecutable de .NET 4.0 contiene una referencia a un ensamblado de .NET 2.0?

¿Se ejecuta el ensamblado .NET 2.0 con el tiempo de ejecución de .NET 4.0 (en otras palabras, .NET 4.0 debe ser 100% compatible con API para .NET 2.0) o el proceso de alguna manera aloja el tiempo de ejecución de .NET 2.0 y sucede algo de magia? Qué tipos de .NET 2.0 son accesibles de forma transparente para mi código basado en .NET 4.0?

Respuestas a la pregunta(1)

Su respuesta a la pregunta