public void ShouldConvertToCSharpValue()
        {
            //Arrange
            var converter = new BooleanConverter();
            object value0;
            object value1;
            object value2;
            object value3;
            //Act
            bool success0 = converter.TryConvertToCSharpValue("0", out value0);
            bool success1 = converter.TryConvertToCSharpValue("1", out value1);
            bool success2 = converter.TryConvertToCSharpValue("False", out value2);
            bool success3 = converter.TryConvertToCSharpValue("True", out value3);

            //Assert
            Assert.IsTrue(success0);
            Assert.IsTrue(success1);
            Assert.IsTrue(success2);
            Assert.IsTrue(success3);
            Assert.IsFalse((bool)value0);
            Assert.IsTrue((bool)value1);
            Assert.IsFalse((bool)value2);
            Assert.IsTrue((bool)value3);

        }
        public void ShouldFailToConvertToCSharpValue()
        {
            //Arrange

            //Act
            var converter = new BooleanConverter();
            object value0;
            object value1;
            bool success0 = converter.TryConvertToCSharpValue("666", out value0);
            bool success1 = converter.TryConvertToCSharpValue("Empty", out value1);

            //Assert
            Assert.IsFalse(success0);
            Assert.IsFalse(success1);
        }