I want to get an action delegate from a MethodInfo object. Is this possible?
This seems to work on top of John's advice too:
public static class GenericDelegateFactory
{
public static object CreateDelegateByParameter(Type parameterType, object target, MethodInfo method) {
var createDelegate = typeof(GenericDelegateFactory).GetMethod("CreateDelegate")
.MakeGenericMethod(parameterType);
var del = createDelegate.Invoke(null, new object[] { target, method });
return del;
}
public static Action CreateDelegate(object target, MethodInfo method)
{
var del = (Action)Delegate.CreateDelegate(typeof(Action), target, method);
return del;
}
}