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