AppDomains y GC Heap

¿Hay un único proceso del montón de GC particionado de manera tal que cada dominio de aplicación tenga acceso a una partición específica? ¿O cada dominio de aplicación tiene GC Heap separado? Estoy seguro de los otros montones como HF Heap, LF Heap, Stub Heap, Handle Table y algunos más ... ¿Todos estos montones se asignan por separado para cada dominio de aplicación? ¿El montón de GC también se asigna por separado?

Probablemente esto sea cierto ya que los objetos no se pueden pasar entre los Dominios de Aplicación a menos que el objeto sea serializable o implementado como MarshalByRef. Estaba pensando si hay algo llamado AppDomainID asociado con cada objeto y el encabezado del objeto (Bloque de sincronización) almacena la información sobre el AppDomainID?

Respuestas a la pregunta(1)

Su respuesta a la pregunta