Когда запускается сборщик мусора .net, объекты делятся на три категории: объекты, которые достижимы из «нормальной» корневой ссылки, объекты, которые недоступны из любой корневой ссылки, и объекты,недоступны никаким «обычным» корневым ссылкам, но либо запросили получение уведомления, когда они были оставлены, , либо достижимы от других объектов, которые сделали это .Сборщик мусора составляет список объектов в этой третьей категории;этот список хранится как корневая ссылка, что делает все объекты в нем «живыми».Система просматривает элементы в этом списке, но отменяет их запросы на уведомление, запускает метод Finalize () и удаляет их из списка.Если ни одна ссылка на объект не существует нигде после того, как все сказано и сделано, тогда объект будет объявлен «мертвым» в следующем цикле GC.