Qual é a diferença entre usar IDisposable vs um destruidor em C #?

Quando eu implementaria o IDispose em uma classe em vez de um destruidor? Eu liEste artigo, mas ainda estou perdendo o objetivo.

Minha suposição é que, se eu implementar o IDispose em um objeto, posso explicitamente "destruí-lo", em vez de aguardar o coletor de lixo fazer isso. Isso está correto?

Isso significa que eu sempre devo chamar explicitamente Dispose em um objeto? Quais são alguns exemplos comuns disso?

questionAnswers(7)

yourAnswerToTheQuestion