Вероятно, проще всего представить сборщик мусора в .net так, как он работает аналогично тому, как пинсеттер для боулинга очищает «мертвую древесину» (выбитые штифты):
- Переместите все штифты, которые не должны быть вычищены (то есть те, которые все еще стоят) с поверхности переулка.
- Проведите подметальной машиной по всей поверхности переулка, вычистив все, что там было.
- Положите булавки обратно.
Обратите внимание, что ни на одном из этапов операции пинсеттер не обнаруживает или не нацеливает какой-либо опрокинутый штифт. Он не знает и не заботится о том, есть ли один такой штырь или девять из них (если штыри не стоят, пинсеттер зарегистрирует удар и пропустит вторую половину кадра). С точки зрения пинсеттера, эти контакты могут также не существовать до тех пор, пока они не достигнут механизма, который может их утилизировать.