public void TestGlobalSerializer()
        {
            var config = new SerializationConfig();

            config.ConfigureGlobalSerializer(gs =>
            {
                gs.TypeName = typeof(GlobalSerializer).AssemblyQualifiedName;
            });
            var ss  = new SerializationServiceBuilder().SetConfig(config).Build();
            var foo = new CustomSerializableType {
                Value = "fooooo"
            };

            var d      = ss.ToData(foo);
            var newFoo = ss.ToObject <CustomSerializableType>(d);

            Assert.AreEqual(newFoo.Value, foo.Value);
        }
        public void TestGlobalSerializerOverride()
        {
            var config = new SerializationConfig();

            var globalListSerializer = new GlobalListSerializer();

            config.ConfigureGlobalSerializer(gs =>
            {
                gs.Implementation           = globalListSerializer;
                gs.OverrideClrSerialization = true;
            });
            var ss = new SerializationServiceBuilder().SetConfig(config).Build();

            var list = new List <string> {
                "foo", "bar"
            };

            var d     = ss.ToData(list);
            var input = new ByteArrayObjectDataInput(d.ToByteArray(), HeapData.DataOffset, ss, ByteOrder.BigEndian);

            var actual = (List <string>)globalListSerializer.Read(input);

            Assert.AreEqual(list, actual);
        }