ГХ должен заморозить все потоки для проверки всех объектов. Как это может сделать свою работу, если какой-то поток работает и модифицирует / создает объект?
Лучше не делай этого.
Что вы можете сделать, это вызвать GC.Collect () и GC.WaitForPendingFinalizers (), прежде чем войти в состояние, в котором вы не хотите, чтобы вас прерывали. Это даст вам некоторое время.