public GetMethodReplacementProvider ( Mono.Cecil.Cil.VariableDefinition methodReplacementProvider, Mono.Cecil.MethodDefinition hostMethod, MethodReference>.Func |
||
methodReplacementProvider | Mono.Cecil.Cil.VariableDefinition | The local variable that contains the |
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;
}