public override ValueTask Consume(IMessageConsumeContext context)
    {
        if (_filter(context))
        {
            return(_inner.Consume(context));
        }

        context.Ignore(_innerType);
        return(default);