public void ConvertMethodConversionStrategyTest()
        {
            var    strategy = new ConvertMethodConversionStrategy();
            object newValue;

            Assert.IsTrue(strategy.TryConvert(new ConvertTest(42), typeof(int), out newValue));
            Assert.AreEqual(42, newValue);
        }
        public void ConvertMethodConversionStrategyTest()
        {
            var strategy = new ConvertMethodConversionStrategy();

            Assert.IsFalse(strategy.CanConvert(typeof(object), typeof(object)));
            Assert.IsTrue(strategy.CanConvert(typeof(ConvertTest), typeof(int)));
            Assert.IsFalse(strategy.CanConvert(typeof(int), typeof(ConvertTest)));

            var val = strategy.Convert(typeof(ConvertTest), typeof(int), new ConvertTest(42), null);

            Assert.AreEqual(42, val);
        }