LinFu.AOP.Cecil.GetMethodReplacementProvider.GetMethodReplacementProvider C# (CSharp) Method

GetMethodReplacementProvider() public method

Initializes a new instance of the GetMethodReplacementProvider class.
public GetMethodReplacementProvider ( Mono.Cecil.Cil.VariableDefinition methodReplacementProvider, Mono.Cecil.MethodDefinition hostMethod, MethodReference>.Func resolveGetProviderMethod ) : System
methodReplacementProvider Mono.Cecil.Cil.VariableDefinition The local variable that contains the instance.
hostMethod Mono.Cecil.MethodDefinition The target method.
resolveGetProviderMethod MethodReference>.Func The functor that will resolve the GetProvider method.
return System
        public GetMethodReplacementProvider(VariableDefinition methodReplacementProvider, MethodDefinition hostMethod,
            Func<ModuleDefinition, MethodReference> resolveGetProviderMethod)
        {
            if (methodReplacementProvider.VariableType.FullName != typeof (IMethodReplacementProvider).FullName)
                throw new ArgumentException();

            _methodReplacementProvider = methodReplacementProvider;
            _hostMethod = hostMethod;
            _resolveGetProviderMethod = resolveGetProviderMethod;
        }
GetMethodReplacementProvider