Я читал об удалении объектов /IDisposable интерфейса и деструкторов в С#, но для меня они, похоже, делают то же самое?
В чем разница между этими двумя? Почему я должен использовать один над другим? Фактически, в этом примере (ссылка ниже) этот код использует как интерфейс IDisposable, так и деструктор:
http://msdn.microsoft.com/en-us/library/system.idisposable.aspx
В комментарии говорится, что деструктор - это если код завершения не используется, но как я могу решить, когда использовать его над другим?