Ну во-первых, геометрию стоит получать рекурсивным алгоритмом, в общем случае внутри GeometryInstance-а могут быть вложенные GeometryInstance.
Ну а во-вторых, Вы получаете первый попавшийся Solid, в геометрии семейств, порой, попадаются какие-то фиктивные solid-ы с нулевым объемом и без поверхностей. Вероятно, он в Вашем случае первым попался. Рекомендую скачать RevitLookup и посмотреть, что происходит