protected override void OnOutgoingMessage(NetMQMessage message)
            {
                m_subscriptions.Match(message[0].ToByteArray(false), message[0].MessageSize, s_markAsMatching, this);

                while (message.FrameCount > 0)
                {
                    var  frame = message.Pop().ToByteArray();
                    bool more  = message.FrameCount > 0;

                    for (int i = 0; i < m_matching; i++)
                    {
                        WriteOutgoing(m_identities[i], frame, more);
                    }
                }

                m_matching = 0;
            }