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