src\runtime\src\libraries\System.Private.CoreLib\src\System\DefaultBinder.cs (21)
33public sealed override MethodBase BindToMethod(
34BindingFlags bindingAttr, MethodBase[] match, ref object?[] args,
40MethodBase?[] candidates = (MethodBase[])match.Clone();
388MethodBase bestMatch = candidates[currentMin]!;
542public sealed override MethodBase? SelectMethod(BindingFlags bindingAttr, MethodBase[] match, Type[] types, ParameterModifier[]? modifiers)
560MethodBase[] candidates = (MethodBase[])match.Clone();
628MethodBase bestMatch = candidates[currentMin];
793public static MethodBase? ExactBinding(MethodBase[] match, Type[] types)
797MethodBase[] aExactMatches = new MethodBase[match.Length];
1016private static int FindMostSpecificMethod(MethodBase m1, int[] paramOrder1, Type? paramArrayType1,
1017MethodBase m2, int[] paramOrder2, Type? paramArrayType2,
1099public static bool CompareMethodSig(MethodBase m1, MethodBase m2)
1131internal static MethodBase? FindMostDerivedNewSlotMeth(MethodBase[] match, int cMatches)
1134MethodBase? methWithDeepestHierarchy = null;
System\Reflection\Runtime\MethodInfos\CustomMethodMapper.cs (5)
17public static MethodBaseInvoker GetCustomMethodInvokerIfNeeded(this MethodBase methodBase)
22Dictionary<MethodBase, CustomMethodInvokerAction> map;
44private static void AddConstructor(this Dictionary<MethodBase, CustomMethodInvokerAction> map, Type declaringType, Type[] parameterTypes, CustomMethodInvokerAction action)
51private static void AddMethod(this Dictionary<MethodBase, CustomMethodInvokerAction> map, Type declaringType, string name, Type[] parameterTypes, CustomMethodInvokerAction action)
55MethodBase? methodBase;