I would like to call a method based on a string. It works fine using MethodInfo.Invoke().
What I would like to know if there is a way to add parameters to the call, based on the same string, e.g. instead of calling foo() I would like to call foo(1, true, "bar").
I suppose I'd have to extract the parameters, convert them to their correct primitive type and invoke the method using methodInfo.Invoke(classInstance, params).
It feels like a long shot, but is there an "OK" way of solving this?