public override object ChangeType (object value, Type type, CultureInfo culture)
{
object ret;
if (!TryChangeType (value, type, culture, out ret))
throw new NotSupportedException (string.Format ("Can't change type from {0} to {1}", value.GetType ().FullName, type.FullName));
return ret;
}