public MessageHandlerInvokeResult Invoke(IPipelineEvent pipelineEvent)
        {
            var messageType = pipelineEvent.Pipeline.State.GetTransportMessage().MessageType;

            _invokeCounts.TryGetValue(messageType, out int count);
            _invokeCounts[messageType] = count + 1;

            return(MessageHandlerInvokeResult.InvokedHandler(this));
        }
        public MessageHandlerInvokeResult Invoke(IPipelineEvent pipelineEvent)
        {
            var messageType = pipelineEvent.Pipeline.State.GetTransportMessage().MessageType;

            if (!_invokeCounts.ContainsKey(messageType))
            {
                _invokeCounts.Add(messageType, 0);
            }

            _invokeCounts[messageType] = _invokeCounts[messageType] + 1;

            return(MessageHandlerInvokeResult.InvokedHandler(this));
        }