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