Unfortunately, that wasn't fast enough for me, so I started searching around for help on calling programs directly. I found a dll, that you can reference in your project, which will give you access to calling 400 programs directly. This opens up a whole new world because you can start passing complex types back and forth (suposedly, I haven't tried this myself). The downside, is that there is only one real other blog that actually has info on it.
And the program works great. However, I needed to know what some of the values mean, because even though this method is faster than the .net provider, i'm still slower than running websphere for the same calls.
It took some reasearch, but for all you out there, who need to know, you can find the cwbx.dll help files in the following directory on your windows system:
C:\Program Files\IBM\Client Access\Mri2924\cwbx.hlp
that last directory having to do something with the version of your client access.....
This basically a help file on what all the values, types, methods, objects, etc mean for that dll.