This function is described in detail here:
http://msdn.microsoft.com/en-us/library/chsc1tx6%28v=VS.90%29.aspx[
^].
I'm 99.99% sure you never need it. Actually, nobody really needs it, because the effect of this function can be easily obtain it from Reflection, and call by name is unreliable, because should anyone misspell a name or use an object of wrong type, a compiler won't detect a problem.
Here is my advice: when asking a question, explain an ultimate goal of using one or another technique, otherwise who knows is the whole idea right or not.
As to "my other problem", there is not formulation of any problem. "I will need to generate 53 reports". Well, generate them, you got my approval. :-)
—SA