Дико извиняюсь, AttributeDefinition я оказывается получаю не из BlockReference, а из BlockDefinition (BlockTableRecord), что логично...
Проблема оказалась в том, что проходя по блоку листа, я почему-то не встречаю ни одного BlockReference, хотя блоки на листе есть... А встречаю BlockDefinition... (((
Задача в целом такая: обойти все листы и все объекты на них. Получить границы объектов относительно листа.
на VBA я для каждого листа в блоке листа перебирал нужные мне объекты ссылки на блоки, получал при помощи GetAttributes() ссылки на атрибуты и читал их координаты, затем получал блок, на который указывает ссылка, обходил в нем все объекты и транслировал координаты этих объектов относительно листа.
Видимо, на .NET нужен другой подход. Тут я для каждого листа получаю его блок и перебираю на нем нужные мне объекты, при этом вместо ссылок на блоки я получаю сами блоки... и атрибуты, вместо ссылок на атрибуты.... Просто праздник какой-то )))