Вам не важно, когда и как называется GC.Он достаточно умен, чтобы знать, когда запускать и какие объекты освобождать.
Вы также должны утилизировать, либо вручную, либо используя «используя» все объекты, которые реализуют IDisposable.Затем вы предотвратите много ошибок с неуправляемыми ресурсами, такими как файлы.
А если у вас заканчивается память, значит, что-то не так с вашим алгоритмом или самим кодом.Ручной вызов GC.Collect сильно обескуражен, особенно в производственном коде.