¿Puedo obtener las instancias de objetos vivos de un determinado tipo en C #?

Esta es una pregunta de C # 3.0. ¿Puedo usar las clases de gestión de memoria o reflexión proporcionadas por .net framework para contar las instancias vivas totales de un determinado tipo en la memoria?

Puedo hacer lo mismo usando un generador de perfiles de memoria, pero eso requiere tiempo adicional para descargar la memoria e involucra un software de terceros. Lo que quiero es solo monitorear un determinado tipo y quiero un método ligero que pueda ir fácilmente a las pruebas unitarias. El propósito de contar las instancias vivas es asegurar que no tenga ninguna instancia viva esperada que cause "pérdida de memoria".

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta