да - эта часть, конечно, сбила меня с толку. А остальная часть вашего ответа нарисовала более четкую картину. Спасибо. +1

ал этостатья понять шаблон gcroot. Я понимаю

gcroot предоставляет дескрипторы в кучу мусора

и это

Сами ручки не являются мусором.

Что я не понимаю, так это следующее:

Когда объект CLR перемещается вместе с кучей мусора, дескриптор возвращает новый адрес объекта. Переменная не должна быть закреплена, прежде чем она будет назначена шаблону gcroot.

Означает ли это, что объект CLR будет удален сборщиком мусора, даже если есть дескриптор gcroot, ссылающийся на этот объект?

Что это за «новый адрес»? И что это значит, что «переменная не должна быть закреплена, прежде чем она будет назначена шаблону gcroot»?

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

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