public void TestMethod1()
        {
            dynamic message = new ExpandoObject();

            message.Title     = "Mr.";
            message.Name      = "Sid";
            message.City      = "London";
            message.TimeStamp = DateTime.UtcNow;
            message.Id        = 42;

            var jsonIn = JsonConvert.SerializeObject(message, Formatting.None);

            byte[] data = Encoding.UTF8.GetBytes(jsonIn);

            SerializationHolder holder = data;

            var comp = new PayloadCompressorDeflate();

            bool successCompress = comp.TryCompression(holder);

            bool successDecompress = comp.TryDecompression(holder);

            string jsonOut = Encoding.UTF8.GetString(holder.Blob);

            Assert.IsTrue(jsonIn == jsonOut);
        }
        public void TestCastFromHolder()
        {
            var holder = new SerializationHolder().SetBlob(new byte[10] {
                0, 1, 2, 3, 4, 5, 6, 7, 8, 9
            });

            byte[] blob = holder;

            Assert.IsNotNull(blob);
            Assert.IsTrue(blob.Length == 10);
        }