Wie erweitere ich die Dispose-Methode von WinForm?

Ich erhalte diese Warnung von FxCop:

"'RestartForm' enthält das Feld 'RestartForm.done' vom Typ IDisposable: 'ManualResetEvent'. Ändern Sie die Dispose-Methode in 'RestartForm', um Dispose oder Close für dieses Feld aufzurufen."

Ok, ich verstehe, was das bedeutet und warum das getan werden muss ... AußerSystem.Windows.Forms.Form können Sie auch nicht überschreiben.Close() oder.Dispose(), also was machen? Zur Zeit arbeite ich mit dieser Lösung:

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

Welches funktioniert wie für meine Anwendung vorgesehen ... Aber FxCop zeigt immer noch diese Meldung. Bin ich gedeckt und kann ich es ignorieren, oder gibt es eine andere Möglichkeit, dies zu tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage