protected virtual string GetValueText()
{
if (obj == null) return "";
object val = property.GetValue (obj);
if (val == null) return "";
else return property.Converter.ConvertToString (val);
}