public override MethodInfo MakeGenericMethod (Type [] methodInstantiation)
{
if (methodInstantiation == null)
throw new ArgumentNullException ("methodInstantiation");
foreach (Type type in methodInstantiation)
if (type == null)
throw new ArgumentNullException ();
MethodInfo ret = MakeGenericMethod_impl (methodInstantiation);
if (ret == null)
throw new ArgumentException (String.Format ("The method has {0} generic parameter(s) but {1} generic argument(s) were provided.", GetGenericArguments ().Length, methodInstantiation.Length));
return ret;
}