Мэтью в основном правильно, но вот рабочий блок кода;
///////
array<Type^>^ iterate_me = gcnew array<Type^>(2);
iterate_me[0] = Type::GetType("Type");
iterate_me[1] = Type::GetType("System.Int32");
///////
for each(Type^ t in iterate_me)
Console::WriteLine(t);
Изменения были, когда Тип является ссылочным классом, поэтому вы используете «Тип ^», а не «Тип», и вам нужна фактическая ссылка на объект (iterate_me) ...