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