public void IsNotAssignableToType_WhenNotAssignableToType_It_should_not_throw() => ShouldNotThrow(
     () => Ensure.Type.IsNotAssignableToType(BogusType, NonBogusType, ParamName),
     () => Ensure.Type.IsNotAssignableToType(new Bogus(), NonBogusType, ParamName),
     () => EnsureArg.IsNotAssignableToType(BogusType, NonBogusType, ParamName),
     () => EnsureArg.IsNotAssignableToType(new Bogus(), NonBogusType, ParamName),
     () => Ensure.ThatType(typeof(Bogus), ParamName).IsNotAssignableToType(NonBogusType),
     () => Ensure.ThatTypeFor(new Bogus(), ParamName).IsNotAssignableToType(NonBogusType));
 public void IsNotAssignableToType_WhenAssignableToType_ThrowsArgumentException() => ShouldThrow <ArgumentException>(
     string.Format(ExceptionMessages.Types_IsNotAssignableToType_Failed, NonBogusType),
     () => Ensure.Type.IsNotAssignableToType(typeof(NonBogus), NonBogusType, ParamName),
     () => Ensure.Type.IsNotAssignableToType(new NonBogus(), NonBogusType, ParamName),
     () => EnsureArg.IsNotAssignableToType(typeof(NonBogus), NonBogusType, ParamName),
     () => EnsureArg.IsNotAssignableToType(new NonBogus(), NonBogusType, ParamName),
     () => Ensure.ThatType(typeof(NonBogus), ParamName).IsNotAssignableToType(NonBogusType),
     () => Ensure.ThatTypeFor(new NonBogus(), ParamName).IsNotAssignableToType(NonBogusType),
     () => Ensure.Type.IsNotAssignableToType(typeof(AssignableToNonBogus), NonBogusType, ParamName),
     () => Ensure.Type.IsNotAssignableToType(new AssignableToNonBogus(), NonBogusType, ParamName),
     () => EnsureArg.IsNotAssignableToType(typeof(AssignableToNonBogus), NonBogusType, ParamName),
     () => EnsureArg.IsNotAssignableToType(new AssignableToNonBogus(), NonBogusType, ParamName),
     () => Ensure.ThatType(typeof(AssignableToNonBogus), ParamName).IsNotAssignableToType(NonBogusType),
     () => Ensure.ThatTypeFor(new AssignableToNonBogus(), ParamName).IsNotAssignableToType(NonBogusType));