public virtual Point2D<double> Direction { get; }
Public Overridable ReadOnly Property Direction As Point2D(Of Double)
public: virtual property Point2D<double>^ Direction { Point2D<double>^ get (); }