The source and target types must be one of the “base” types. ChangeType also accepts an optional IFormatProvider argument. Here's an example: