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