¿Cómo y cuándo se eliminan los miembros estáticos c #?

Tengo una clase con miembros estáticos extensos, algunos de los cuales mantienen referencias a objetos administrados y no administrados.

Por ejemplo, se llama al constructor estático tan pronto como se hace referencia al Tipo, lo que hace que mi clase gire un bloqueante de las tareas. Esto sucede cuando se llama a uno de los métodos estáticos, por ejemplo.

Implementé IDisposable, que me brinda métodos para manejar la eliminación de los objetos de instancia que creé. Sin embargo, nunca se llama a estos métodos si el consumidor no crea ningún objeto de instancia de mi clase.

¿Cómo y dónde pongo el código para eliminar las referencias mantenidas por la parte estática de mi clase? Siempre pensé que la eliminación de los recursos de referencia estática ocurría cuando se liberaba el último objeto de instancia; esta es la primera vez que he creado una clase en la que nunca se pueden crear instancias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta