Evento interesante de comportamiento de "disponer".

He notado un comportamiento interesante en nuestra aplicación .NET WinForms. Tenemos una forma mdi que tiene muchos mdi hijos añadidos. Estas formas secundarias escuchan un evento de "transmisión" que es, en esencia, una llamada a refrescarse. El evento se declara en una clase base y los eventos de escucha se agregan en las formas secundarias.

He notado que incluso cuando estas formas secundarias están cerradas, los eventos siguen siendo afectados, si el evento no se elimina explícitamente en el método Dispose ().

¿Cuál es el razonamiento detrás de esto? Seguramente si el formulario está cerrado, los eventos deberían ser separados / eliminados? ¿Es porque el evento real en sí mismo se declara en una clase externa? Esto es lo que estoy suponiendo.

La comprensión sería muy apreciada.

(utilizando C #, .NET 3.5)

Respuestas a la pregunta(4)

Su respuesta a la pregunta