{
// we convert it with more precise type
// and then check for progression, ...
if (typeInfo != info && info != null)
{
Object typeValue = typeInfo.convertValue(getUnderlyingValue());
return info.convertValue(typeValue, replace, trim);
}
return typeInfo.convertValue(getUnderlyingValue(), replace, trim);
}
finally