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; }