¿Cómo extiendo un método de disposición de WinForm?

Estoy recibiendo esta advertencia de FxCop:

"'RestartForm' contiene el campo 'RestartForm.done' que es del tipo IDisposable: 'ManualResetEvent'. Cambie el método de Disose en 'RestartForm' para llamar a Disose o Close en este campo".

Ok, entiendo lo que esto significa y por qué esto es lo que hay que hacer ... ExceptoSystem.Windows.Forms.Form no te permite anular tampoco.Close() o.Dispose(), ¿Entonces lo que hay que hacer? Actualmente estoy corriendo con esta solución:

<code>    private void RestartForm_FormClosing(object sender, FormClosingEventArgs e)
    {
        done.Set();
        done.Close();
    }
</code>

Que funciona según lo previsto para mi aplicación ... Pero FxCop todavía muestra este mensaje. ¿Estoy cubierto y puedo ignorarlo de forma segura, o hay alguna otra forma en que debería hacerlo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta