3 types derived from MethodBaseInvoker
System.Private.CoreLib (2)
System\Reflection\Runtime\MethodInfos\CustomMethodInvoker.cs (1)
14internal sealed class CustomMethodInvoker : MethodBaseInvoker
System\Reflection\Runtime\MethodInfos\OpenMethodInvoker.cs (1)
15internal sealed class OpenMethodInvoker : MethodBaseInvoker
System.Private.Reflection.Execution (1)
Internal\Reflection\Execution\MethodInvokers\MethodInvokerWithMethodInvokeInfo.cs (1)
14internal abstract class MethodInvokerWithMethodInvokeInfo : MethodBaseInvoker
36 references to MethodBaseInvoker
System.Private.CoreLib (33)
Internal\Reflection\Augments\ReflectionAugments.cs (1)
481MethodBaseInvoker methodInvoker = invokeMethod.MethodInvoker;
Internal\Reflection\Core\Execution\ExecutionEnvironment.cs (5)
57public abstract MethodBaseInvoker TryGetMethodInvokerNoConstraintCheck(RuntimeTypeHandle declaringTypeHandle, QMethodDefinition methodHandle, RuntimeTypeHandle[] genericMethodTypeArgumentHandles); 81public abstract IntPtr GetDynamicInvokeThunk(MethodBaseInvoker invoker); 93internal MethodBaseInvoker GetMethodInvoker(RuntimeTypeInfo declaringType, QMethodDefinition methodHandle, RuntimeTypeInfo[] genericMethodTypeArguments, MemberInfo exceptionPertainant, out Exception exception) 112MethodBaseInvoker methodInvoker = TryGetMethodInvokerNoConstraintCheck(typeDefinitionHandle, methodHandle, genericMethodTypeArgumentHandles); 118protected MethodBaseInvoker GetMethodInvoker(MethodInfo methodInfo)
System\Reflection\ConstructorInvoker.cs (1)
16private readonly MethodBaseInvoker _methodBaseInvoker;
System\Reflection\MethodInvoker.cs (1)
16private readonly MethodBaseInvoker _methodBaseInvoker;
System\Reflection\Runtime\MethodInfos\CustomMethodMapper.cs (1)
17public static MethodBaseInvoker GetCustomMethodInvokerIfNeeded(this MethodBase methodBase)
System\Reflection\Runtime\MethodInfos\IRuntimeMethodCommon.cs (1)
48MethodBaseInvoker GetUncachedMethodInvoker(RuntimeTypeInfo[] methodArguments, MemberInfo exceptionPertainant, out Exception exception);
System\Reflection\Runtime\MethodInfos\NativeFormat\NativeFormatMethodCommon.cs (1)
28public MethodBaseInvoker GetUncachedMethodInvoker(RuntimeTypeInfo[] methodArguments, MemberInfo exceptionPertainant, out Exception exception)
System\Reflection\Runtime\MethodInfos\RuntimeConstructedGenericMethodInfo.cs (1)
179protected sealed override MethodBaseInvoker UncachedMethodInvoker
System\Reflection\Runtime\MethodInfos\RuntimeConstructorInfo.cs (4)
65MethodBaseInvoker methodInvoker; 155protected internal MethodBaseInvoker MethodInvoker 167protected abstract MethodBaseInvoker UncachedMethodInvoker { get; } 169private volatile MethodBaseInvoker _lazyMethodInvoker;
System\Reflection\Runtime\MethodInfos\RuntimeDummyMethodInfo.cs (2)
42protected sealed override MethodBaseInvoker UncachedMethodInvoker { get { throw NotImplemented.ByDesign; } } 49internal sealed override MethodBaseInvoker GetUncachedMethodInvoker(RuntimeTypeInfo[] methodArguments, MemberInfo exceptionPertainant) { throw NotImplemented.ByDesign; }
System\Reflection\Runtime\MethodInfos\RuntimeMethodInfo.cs (4)
163MethodBaseInvoker methodInvoker = this.MethodInvoker; 247protected abstract MethodBaseInvoker UncachedMethodInvoker { get; } 292internal MethodBaseInvoker MethodInvoker 302private volatile MethodBaseInvoker _lazyMethodInvoker;
System\Reflection\Runtime\MethodInfos\RuntimeNamedMethodInfo.cs (5)
22internal abstract MethodBaseInvoker GetUncachedMethodInvoker(RuntimeTypeInfo[] methodArguments, MemberInfo exceptionPertainant); 297internal sealed override MethodBaseInvoker GetUncachedMethodInvoker(RuntimeTypeInfo[] methodArguments, MemberInfo exceptionPertainant) 299MethodBaseInvoker invoker = _common.GetUncachedMethodInvoker(methodArguments, exceptionPertainant, out Exception exception); 306protected sealed override MethodBaseInvoker UncachedMethodInvoker 310MethodBaseInvoker invoker = this.GetCustomMethodInvokerIfNeeded();
System\Reflection\Runtime\MethodInfos\RuntimePlainConstructorInfo.cs (2)
155protected sealed override MethodBaseInvoker UncachedMethodInvoker 165MethodBaseInvoker invoker = this.GetCustomMethodInvokerIfNeeded();
System\Reflection\Runtime\MethodInfos\RuntimeSyntheticConstructorInfo.cs (1)
161protected sealed override MethodBaseInvoker UncachedMethodInvoker => new CustomMethodInvoker(_declaringType.ToType(), _runtimeParameterTypes.ToTypeArray(), _options, _action);
System\Reflection\Runtime\MethodInfos\RuntimeSyntheticMethodInfo.cs (1)
174protected sealed override MethodBaseInvoker UncachedMethodInvoker => new CustomMethodInvoker(_declaringType.ToType(), _runtimeParameterTypes.ToTypeArray(), _options, _action);
System\Reflection\Runtime\PropertyInfos\RuntimePropertyInfo.cs (2)
337private volatile MethodBaseInvoker _lazyGetterInvoker; 338private volatile MethodBaseInvoker _lazySetterInvoker;
System.Private.Reflection.Execution (3)
Internal\Reflection\Execution\ExecutionEnvironmentImplementation.MappingTables.cs (1)
226public sealed override MethodBaseInvoker TryGetMethodInvokerNoConstraintCheck(RuntimeTypeHandle declaringTypeHandle, QMethodDefinition methodHandle, RuntimeTypeHandle[] genericMethodTypeArgumentHandles)
Internal\Reflection\Execution\ExecutionEnvironmentImplementation.Runtime.cs (1)
99public override IntPtr GetDynamicInvokeThunk(MethodBaseInvoker invoker)
Internal\Reflection\Execution\MethodInvokers\MethodInvokerWithMethodInvokeInfo.cs (1)
34internal static MethodBaseInvoker CreateMethodInvoker(RuntimeTypeHandle declaringTypeHandle, QMethodDefinition methodHandle, MethodInvokeInfo methodInvokeInfo)