Hi Bert, reinterpret_cast can cast to anything you want: to cast to a unsigned int you can use reinterpret_cast<unsigned int^>. (MSDN[^]) int::Parse is a method that takes a string and converts it (not cast) into its integer value (string "135" --> int 135). If dictParameters[POINT_PARAM] is an array of unsigned int ^ your cast was correct and you should dereference pointParam to obtain the value, but if it is an array of string you have to convert it using int::Parse. How is dictParameters defined? I hope it is clearer! :)