public void Send(Message message)
{
if (!_canSend)
throw new InvalidOperationException("Channel was told at construction time it's not allowed to Send.");
var payload = message.ToSerializedBytes();
if (message.Topic != "")
_publisherSocket.SendMoreFrame(_topic).SendFrame(payload);
else
_publisherSocket.SendFrame(payload);
}