Quote Originally Posted by SixDegrees View Post
I don't see the problem. canConvert() tells you it will be able to perform the conversion from double to double; that isn't surprising.
Could you please see the value 'ASD28E+01', which is not a double. It is a invalid double value. canConvert<>() should also cannot
be able to convert this value as this is invalid, right?


Quote Originally Posted by SixDegrees View Post
There's a difference between being able to perform a conversion and the result of the conversion.
canConvert<>() method given for user convenience to check whether it can be converted before being really converting to
double. That is main use of it. If the results won't match then it would be misleading.

double to bool, sometimes is a standard conversion. which is not suitable example in this case i think.