public ValueConversionException(Exception exception, object value,
CachedType source, CachedType target)
: base(exception, "Value '{0}' of type '{1}' cannot be converted to type '{2}': {3}",
value.Truncate(50), source.FriendlyFullName, target.FriendlyFullName, exception.Message)
{
}