Я смотрю на какой-то код vb.net, который только что унаследовал, и не могу понять, почему первоначальный разработчик сделал это.
По сути, каждый класс «Домен» представляет собой набор свойств. И каждый из них реализует IDisposable.Dispose и переопределяет Finalize (). Базового класса не существует, поэтому каждый просто расширяет Object.
Dispose устанавливает для каждого частного var значение Nothing или вызывает _private.Dispose, когда свойство является другим объектом домена. Существует частная переменная, которая отслеживает состояние удаления, и последняя вещь в Dispose - это GC.suppressFinalize (Me)
Завершить только вызовы Me.Dispose и MyBase.Finalize.
Есть ли польза от этого? Любой вред? Здесь нет неуправляемых ресурсов, нет подключений к БД, нет ничего, что могло бы понадобиться.