public virtual string Name{ get;}
Public Overridable ReadOnly Property Name As String
public: virtual property String^ Name { String^ get (); }