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