An ITypeConverter which uses Convert.ChangeType.
It is the default ITypeConverter, which can be used if no suitable specific implementation exists.
Inheritance: ITypeConverter
 public void TrueShouldBeReturned()
 {
     // Although an exlicit type converter exists for enums, ObjectTypeConverter should not discriminate against any type.
     // This is so we don't have to modify it to ignore types for which there is a specific converter.
     var typeConverter = new ObjectTypeConverter();
     Assert.True(typeConverter.CanConvert(typeof(Status)));
 }
            public void AnArgumentNullExceptionShouldBeThrown()
            {
                var typeConverter = new ObjectTypeConverter();

                var exception = Assert.Throws<ArgumentNullException>(
                    () => typeConverter.ConvertFromDbValue(1, null));

                Assert.Equal("type", exception.ParamName);
            }
 public void TrueShouldBeReturned()
 {
     var typeConverter = new ObjectTypeConverter();
     Assert.True(typeConverter.CanConvert(typeof(int?)));
 }