Когда используете принудительную сборку мусора?
это из серии - не заморачивайтесь, пока реально не упретесь в проблемы, с паузами на сборку мусора
тогда сама проблема и будет ответом на ваш вопрос
это НЕ типовые ситуации применения, по тому и не возможны типовые рекомендации. если простые пояснения не понятны - значит просто надо "дорасти" до них собственным опытом различных применений
(!) не следует путать с обязательным освобождением системных ресурсов - это обычно всегда отмечается в примерах MSDN - некий системный ресурс (типа кисть при рисовании в формах) должен быть обязательно освобожден. это не связано со сборщиком мусора, а связано с тем, что сборщик мусора не управляет системными объектами вообще
Ну в основном в методах Dispose (реализация IDisposable)
https://msdn.microsoft.com/ru-ru/library/system.id...
Возможно в деструкторах ещё, но они считаются плохой практикой в C#