private void SerializationXMLExTest()
        {
            SerializationFakeClassEx obj = new SerializationFakeClassEx();
            obj.FakeInt = 2;
            //var xmlString = obj.SerializeToXML();
            var xmlString = Helpers.Serialization.Extensions.SerializeToXML(obj);

            Console.WriteLine(xmlString);

            SerializationFakeClassEx outObj;
            typeof(SerializationFakeClassEx).DeserializeFromXML(xmlString, out outObj);
            Assert.AreEqual(obj.FakeInt == outObj.FakeInt, true);
        }
        private void SerializationByesBase64ExTest(bool compressed)
        {
            SerializationFakeClassEx obj = new SerializationFakeClassEx();
            obj.FakeInt = 2;
            var base64String = obj.SerializeToBase64(compressed);

            Console.WriteLine("String length: {0}", base64String.Length);
            Console.WriteLine("String: {0}", base64String);

            SerializationFakeClassEx outObj;
            typeof(SerializationFakeClassEx).DeserializeFromBase64(base64String, compressed, out outObj);

            Assert.AreEqual(obj.FakeInt == outObj.FakeInt, true);
        }
        private void SerializationBytesTest(bool compressed)
        {
            SerializationFakeClassEx obj = new SerializationFakeClassEx();
            obj.FakeInt = 2;
            var bytes = obj.SerializeToBytes(compressed);

            Console.WriteLine("Bytes array length: {0}", bytes.Length);
            Console.WriteLine("Bytes: {0}", bytes);

            SerializationFakeClassEx outObj;
            typeof(SerializationFakeClassEx).DeserializeFromBytes(bytes, compressed, out outObj);

            Assert.AreEqual(obj.FakeInt == outObj.FakeInt, true);
        }