private static NotificationAsyncHandler BuildGenericAsyncHandler(
Type targetType, Type invokePayloadType, MethodInfo method, FilterChain filterChain)
{
var argTypes = invokePayloadType.GetGenericArguments();
var genericMethod = method.MakeGenericMethod(argTypes.Skip(argTypes.Length - method.GetGenericArguments().Length).ToArray());
return BuildAsyncHandler(targetType, invokePayloadType, genericMethod, filterChain);
}