I'm using NetMQ for inter-process data communication. 
I'm using the NuGet package version 3.3.2.2 on .Net 4.5
I want to create a simple message from a string and send it over a RequestSocket.
I keep getting System.ArgumentNullException although non of the instances are null in any point.
my self containing code:
static void Main(string[] args)
{
    string exampleString = "hello, world";
    byte[] bytes = new byte[exampleString.Length * sizeof(char)];
    if (bytes == null)
    {
        return;
    }
    System.Buffer.BlockCopy(exampleString.ToCharArray(), 0, bytes, 0, bytes.Length);
    var clientMessage = new NetMQ.Msg();
    clientMessage.InitEmpty();
    if (!clientMessage.IsInitialised)
    {
        return;
    }
    clientMessage.Put(bytes, 0, bytes.Length); //throws exception!
}