Я реагировал на ваше последнее утверждение, хотя при перечитывании замечаю, что в нем написано «В общем…». Моя точка зрения заключалась в том, что бывают ситуации, когда финализаторам может быть целесообразно взаимодействовать с управляемыми ресурсами.

вая следующее:

GC.Collect(GC.MaxGeneration);
GC.WaitForPendingFinalizers();
GC.Collect(GC.MaxGeneration);

Принимая во внимание режимы многопоточности и сборки мусора, при каких обстоятельствах вы бы зашли в тупикWaitForPendingFinalizers?

Примечание: я не ищу ответов о причинах, по которым вам не следует звонитьGC.Collect.

Ответы на вопрос(3)

Ваш ответ на вопрос