I get no errors, and no warnings when compiling what I posted, and upon further inspection I realise why. The first entry you get for intellisense is Split(... cli::array<__wchar_t,1> ^seperator) so it's just converting my 3 into a wchar_t. Now I feel stupid... Thanks for your help.