Я реагировал на ваше последнее утверждение, хотя при перечитывании замечаю, что в нем написано «В общем…». Моя точка зрения заключалась в том, что бывают ситуации, когда финализаторам может быть целесообразно взаимодействовать с управляемыми ресурсами.
вая следующее:
GC.Collect(GC.MaxGeneration);
GC.WaitForPendingFinalizers();
GC.Collect(GC.MaxGeneration);
Принимая во внимание режимы многопоточности и сборки мусора, при каких обстоятельствах вы бы зашли в тупикWaitForPendingFinalizers
?
Примечание: я не ищу ответов о причинах, по которым вам не следует звонитьGC.Collect
.