public virtual int Depth{ get; set;}
Public Overridable Property Depth As Integer
public: virtual property int Depth { int get (); void set (int value); }