We make use of a custom value type that implements IConvertible to be able to cast it as Double dynamically. We have prototypes that return Object
IConvertible
Object