Only the explicit method described previously is supported for MethodInfo.Invoke. You know what method you are invoking when you call MethodInfo.Invoke. You do not know when you are calling InvokeMember. Therefore, in the MethodInfo.Invoke case, you can create an object array that contains Type.Missing for all the parameters for which you do not have values.