How to add text on a shape ????

I've added this property to base class shape _

private string _Texto = String.Empty;
public string Texto
{
get { return _Texto; }
set
{
if (value.Trim() == String.Empty)
throw new ArgumentException("Texto cannot be empty.");
_Texto = value;
}
}

But i need to extend to (for example Rectangle )...how ??

Thanks for your great work !!