I want to call a function from a .net executable from my own code. I used reflector and saw this:
namespace TheExe.Core { internal static class AssemblyInfo
You are passing an array of strings as a single parameter with your current code.
Since string[] can be coerced to object[], you can just pass the parameters array into Invoke.
string[]
object[]
parameters
Invoke
string result = (string)mi.Invoke(null, parameters);