In an application that I have, I am doing quite frequent calls to Convert.ChangeType in order to convert a value to a dynamically loaded type.
Convert.ChangeType
However
You could roll your own ChangeType function that just does static C-style casting. That would be my approach.
ChangeType