Como faço para estender o método Dispose do WinForm?

Estou recebendo este aviso do FxCop:

"'RestartForm' contém o campo 'RestartForm.done' que é do tipo IDisposable: 'ManualResetEvent'. Altere o método Dispose em 'RestartForm' para chamar Dispose ou Close neste campo."

Ok, eu entendo o que isso significa e por que isso é o que precisa ser feito ... ExcetoSystem.Windows.Forms.Form não permite que você anule.Close() ou.Dispose(), então o que fazer? Atualmente estou correndo com esta solução:

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

O que funciona como planejado para o meu aplicativo ... Mas o FxCop ainda mostra essa mensagem. Estou coberto e posso seguramente ignorá-lo, ou há outra maneira de eu estar fazendo isso?

questionAnswers(4)

yourAnswerToTheQuestion