Quel est le point de raisons dispose(bool disposing) dans .NET?

Si j'écris une classe en C# qui implémente IDisposable, pourquoi n'est-ce pas, c'est suffisant pour moi de simplement mettre en œuvre

public void Dispose(){ ... } 

à la poignée de libérer toutes les ressources non managées?

Est

protected virtual void Dispose(bool disposing){ ... }

toujours nécessaire, parfois nécessaire, ou tout autre chose?

  • Dans ma classe, je n'ai que des ressources non managées qui a besoin d'être nettoyé et je me suis mise en œuvre de IDisposable avec protected virtual void dispose(bool disposing) que de l'analyse statique des forces pour le faire. Dans mon cas, le "élimination" paramètre n'a pas d'utilisation que je voudrais Finaliseur et d'en Disposer à faire la même chose.