.Net ¿Cómo crear un ThreadPool personalizado compartido en todo el dominio de aplicación de un proceso?

Hice un ThreadPool personalizado optimizado para mis necesidades específicas. Sin embargo, cuando hay varios AppDomains en el proceso, el CLR ThreadPool se puede compartir en todos los AppDomains y me gustaría poder reproducir este comportamiento.

Esto se podría hacer usando MarshalByRefObject y Remoting para crear un ThreadPool distribuido, pero me temo que agregará gastos generales no deseados ya que el objetivo clave del conjunto de hilos personalizados es el rendimiento.

Otra solución teórica sería hackear el límite de memoria de AppDomain usando un objeto no administrado. Si estoy en lo cierto, el límite de la memoria en el dominio de aplicación solo se aplica a los objetos administrados, por lo que podría haber un contenedor administrado en cada dominio de aplicación que apunte al mismo objeto no administrado.

Así que mis preguntas son:

¿Hay alguna manera de hacer un grupo de hilos personalizados utilizando la comunicación remota con una sobrecarga mínima?Si no, ¿es posible compartir un objeto no administrado en AppDomain?

Respuestas a la pregunta(2)

Su respuesta a la pregunta