public virtual float X { get; set; }
Public Overridable Property X As Single Get Set
public: virtual property float X { float get (); void set (float value); }