p.p.s Кажется нашел решение сравниваю OwnerId блока с db.CurrentSpaceId, остается проверить по имени.
CurrentSpaceId может быть как моделью, так и листом. Чтобы найти Id именно модели, есть разные способы. Мне лично больше всего нравится такой:
var mSpaceId = SymbolUtilityServices.GetBlockModelSpaceId(database);
Сравнивать лучше всего не по имени, а как раз по Id. Если Entity.BlockId (или OwnerId) равен Id модели - значит, объект (примитив) находится в модели.
Хотел проверить на совпадение имени блока и получил Model_Space оказывается у Entity.Blockname показывает где он лежит или я не прав?
Да, у Entity есть такое свойство - BlockName. И имя блока модели можно получить с помощью SymbolUtilityServices.BlockModelSpaceName. И можно сравнивать BlockName у объекта с полученным названием блока модели. Но сравнение строк гораздо более медленнее, чем сравнение Id, которое сводится, по сути, к сравнению чисел.