Сборщик мусора - единственный механизм, который может уничтожить управляемый объект , но вы обычно не вызываете его явно. Вы просто позволяете ему делать свое дело.
Точно так же, как вы никогда не выносите свой собственный мусор в депо, вы просто оставляете его на углу. Это всегда ответственность мусорщика.
Вы можете освобождать ссылки на вещи и очищать их с помощью IDisposable, финализаторов и деструкторов, но не уничтожать их.
Используя System.GC, вы можете попросить сборщика мусора сделать что-то раньше - запросить пользовательский запуск только для себя - но это, как правило, портит его расписание, и у него гораздо больше мусора, чем у вас, поэтому рекомендуемые.