This is a follow-up to this question about converting values with reflection. Converting an object of a certain type to another type can be done like this:
o
I have written a little framework that includes a Convert class that can do more than the System.Convert class. If you are interested in using it, you can download it from Github. It doesn't have the ability to determine if you can convert between values, but that seems like a good feature to add.
It does include the ability to convert values based on:
Data Type Conversions