public void ListOfArrays()
        {
            Assert.True(PropertyBasedSerializationSurrogate.CanHandle(typeDataCache, FudgeFieldNameConvention.Identity, typeof(ListOfArraysClass)));

            var serializer = new FudgeSerializer(context);      // We're relying on it auto-discovering the type surrogate

            var obj1 = new ListOfArraysClass();

            obj1.List = new List <string[]>();
            obj1.List.Add(new string[] { "Bob", "Mavis" });

            var msg  = serializer.SerializeToMsg(obj1);
            var obj2 = (ListOfArraysClass)serializer.Deserialize(msg);

            Assert.NotSame(obj1, obj2);
            Assert.NotSame(obj1.List[0], obj2.List[0]);
            Assert.Equal(obj1.List[0], obj2.List[0]);
        }
        public void ListOfArrays()
        {
            Assert.True(PropertyBasedSerializationSurrogate.CanHandle(typeDataCache, FudgeFieldNameConvention.Identity, typeof(ListOfArraysClass)));

            var serializer = new FudgeSerializer(context);      // We're relying on it auto-discovering the type surrogate

            var obj1 = new ListOfArraysClass();
            obj1.List = new List<string[]>();
            obj1.List.Add(new string[] { "Bob", "Mavis" });

            var msg = serializer.SerializeToMsg(obj1);
            var obj2 = (ListOfArraysClass)serializer.Deserialize(msg);

            Assert.NotSame(obj1, obj2);
            Assert.NotSame(obj1.List[0], obj2.List[0]);
            Assert.Equal(obj1.List[0], obj2.List[0]);
        }