public void Execute(OnSerializeMessage pipelineEvent)
        {
            var state            = pipelineEvent.Pipeline.State;
            var message          = state.GetMessage();
            var transportMessage = state.GetTransportMessage();

            using (var stream = _serializer.Serialize(message))
            {
                transportMessage.Message = stream.ToBytes();
                state.SetMessageBytes(transportMessage.Message);
            }
        }
        public void Execute(OnSerializeMessage pipelineEvent)
        {
            Guard.AgainstNull(pipelineEvent, nameof(pipelineEvent));

            var state          = pipelineEvent.Pipeline.State;
            var message        = state.Get <object>(StateKeys.Response);
            var transportFrame = state.Get <TransportFrame>(StateKeys.TransportFrame);

            Guard.AgainstNull(message, nameof(message));
            Guard.AgainstNull(transportFrame, nameof(transportFrame));

            using (var stream = _serializer.Serialize(message))
            {
                transportFrame.Message = stream.ToBytes();
            }
        }