public void ShouldFailToConvertToCSharpValue()
        {
            //Arrange
            var converter = new DateTimeConverter();
            object value0;
            object value1;
            object value2;
            //Act
            bool success0 = converter.TryConvertToCSharpValue("2/29/2015", out value0);
            bool success1 = converter.TryConvertToCSharpValue("15/12/2015", out value1);
            bool success2 = converter.TryConvertToCSharpValue("NoDate", out value2);
            //Assert
            Assert.IsFalse(success0);
            Assert.IsFalse(success1);
            Assert.IsFalse(success2);


        }
        public void ShouldConvertToCSharpValue()
        {
            //Arrange
            var converter = new DateTimeConverter();
            object value0;
            object value1;
            object value2;
            //Act
            bool success0 = converter.TryConvertToCSharpValue("2015-12-15", out value0);
            bool success1 = converter.TryConvertToCSharpValue("12/15/2015", out value1);
            bool success2 = converter.TryConvertToCSharpValue("12-15-2015", out value2);
            //Assert
            Assert.IsTrue(success0);
            Assert.IsTrue(success1);
            Assert.IsTrue(success2);
            var targetDate = new DateTime(2015, 12, 15);
            Assert.AreEqual(targetDate, value0);
            Assert.AreEqual(targetDate, value1);
            Assert.AreEqual(targetDate, value2);


        }