private static MessageHandler BuildGenericHandler(
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 BuildHandler(targetType, messageType, genericMethod, filterChain);
}