Well, almost all. So here is an incredible handy conversion class that I always carry around in all my projects. It has never failed me, never let me down... you get the idea. Although I cannot take full credit for it, thank Steven for the initial setup, I have done some minor tweaks in the past.
Usage is pretty straight forward. Call the (generic) method, put in a string in the correct format, converted and casted type comes out.
var value = Conversion.AsValue<int>("123"); //// Returns 123 as int var value = Conversion.AsValue<int?>("123"); //// Returns 123 as nullable int var value = Conversion.AsValue<int?>(""); //// Returns null (handy for webrequest parameters)