public static void SendMessage([NotNull] this IOutgoingSocket socket, [NotNull] NetMQMessage message, bool dontWait = false)
{
for (int i = 0; i < message.FrameCount - 1; i++)
{
socket.Send(message[i].Buffer, message[i].MessageSize, dontWait, true);
}
socket.Send(message.Last.Buffer, message.Last.MessageSize, dontWait);
}