Во время приведения типов возникают сходные проблемы. Попробуйте ответить на такие вопросы: могу ли я привести детерминированный объект к
System.Object!
Если так, то будут ли при этом подсчитываться ссылки? Если да, то для любой сущности будет вестись подсчет ссылок, нет — объект теряет детерминированность, если же ответ — "ошибка", нарушается фундаментальная предпосылка, согласно которой
System.Ob-ject —
корень иерархии объектов.