public static bool IsImplicitlyConvertibleTo(this Type source, Type destination)
{
return AreEquivalent(source, destination) || // identity conversion
IsImplicitNumericConversion(source, destination) ||
IsImplicitReferenceConversion(source, destination) ||
IsImplicitBoxingConversion(source, destination) ||
IsImplicitNullableConversion(source, destination);
}