Обычно и Dispose, и Finalize очищают любые неуправляемые ресурсы (например, дескрипторы). Когда GC обнаруживает, что объект больше не используется, происходит одна из двух вещей.В лучшем случае, если объект не нужно завершать (у него нет неуправляемых ресурсов или кто-то, называемый suppress finalize), тогда он очищается прямо сейчас.В худшем случае, он помещается в другую область для вещей, которые необходимо доработать, и живет дольше (дольше хранится за этими неуправляемыми ресурсами), пока в конечном итоге не завершится работа финализатора и не будет полностью очищен объект.
НаличиеМногие объекты, требующие доработки, могут значительно повлиять на производительность.Утилизация служит двум целям: она возвращает неуправляемые ресурсы и подавляет финализатор (при условии, что вы правильно реализовали Dispose), что дает GC перерыв.Тем не менее, люди могут забыть вызвать Dispose (или использовать Using), так что финализатор должен существовать.Просто постарайтесь не полагаться на это.