public virtual double X { get; set; }
Public Overridable Property X As Double
public: virtual property double X { double get (); void set ( double value); }