public void WriteV2()
        {
            MyConfigurationV2 config = new MyConfigurationV2();

            string expected =
                "{\"Version\":\"2\",\"Name\":\"\",\"MinValue\":-2147483648,\"MaxValue\":2147483647,\"Value\":0}";

            string json = JsonConvert.SerializeObject(config);

            Assert.AreEqual(expected, json);
        }
        public void WriteAndReadV2()
        {
            string          expectedName = "Hello World";
            MyConfiguration config       = new MyConfigurationV2 {
                Name = expectedName
            };

            string json = JsonConvert.SerializeObject(config);

            object result = JsonConvert.DeserializeObject(json, typeof(MyConfiguration));

            Assert.IsInstanceOf <MyConfigurationV3>(result);

            Assert.AreEqual(expectedName, ((MyConfigurationV3)result).Name);
        }