758 {
759 if (name == null)
760 {
761 throw new ArgumentNullException("name");
762 }
763 if (genericParameterCount < 0)
764 {
765 throw new ArgumentException(SR.ArgumentOutOfRange_NeedNonNegNum,
"genericParameterCount");
766 }
767 if (types == null)
768 {
769 throw new ArgumentNullException("types");
770 }
771 for (
int i = 0;
i < types.Length;
i++)
772 {
773 if (types[i] == null)
774 {
775 throw new ArgumentNullException("types");
776 }
777 }
778 return GetMethodImpl(name, genericParameterCount, bindingAttr, binder, callConvention, types, modifiers);
779 }
MethodInfo? GetMethodImpl(string name, BindingFlags bindingAttr, Binder? binder, CallingConventions callConvention, Type[]? types, ParameterModifier[]? modifiers)