Тема: Curve и наследники

Добрый день!
Подскажите новичку.
Есть ряд наследников от Curve, например Ray.
У Curve есть  свойство : public virtual Point3d EndPoint { get; set; }, при этом при обращении к нему у наследника (Ray) возникает Exception. Понятно, что у Ray нет этого свойства, но почему при приведении к Curve это корректно не обрабатывается, хотя бы был null? Как такое обойти (или тут что то я путаю)?

Re: Curve и наследники

yta пишет:

Как такое обойти (или тут что то я путаю)

Проверять тип примитива и если это Ray (или Xline) не вызывать EndPoint или обрабатывать исключение.

Re: Curve и наследники

Спасибо, Александр.