Actually it would probably be easier to use the static method of Type to get a specific type. This will also reduce the burden on the garbage collector by not creating these temp. objects. There are two ideas I have...
1. Use Type::GetType(string), where you pass the fully qualified name of the type you want. This is a bit of a pain in that you need the full assembly name. Thus the float would be something like
System.Single, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
2. Create a helper routine in .NET. For example, in C#, you can do something like
System.Type mytype = typeof(System.Single);