Создание новых объектов во время сборки мусора возможно, так как это предусмотрено алгоритмом работы сборщика мусора. 4
Управляемая куча делится на три поколения: 0, 1 и 2. 4 Новые объекты хранятся в поколении 0. 4 Если приложение пытается создать новый объект при заполнении поколения 0, сборщик мусора выполняет коллекцию, чтобы освободить адресное пространство для объекта. 4
Кроме того, сборка мусора только в поколении 0 зачастую освобождает достаточно памяти для того, чтобы приложение могло и дальше создавать новые объекты. 4
Также есть ограничение на перемещение закреплённых объектов между поколениями. 1 Это запрещено, потому что закреплённые объекты могут приводить к увеличению фрагментации памяти внутри поколения 0. 1