public static bool ToBool(this object value, bool safe = true)
object validObjectInt = 1;
object validObjectString = "1";
object invalidObjectString = "Hello";
object invalidObjectDouble = 1.234d;
validObjectInt.ToBool(true);
validObjectInt.ToBool(false);
validObjectString.ToBool(true);
validObjectString.ToBool(false);
invalidObjectString.ToBool(true);
invalidObjectDouble.ToBool(true).Should().Be(false);
invalidObjectString.ToBool(false);
invalidObjectDouble.ToBool(false);
true
true
true
true
false
false
ArgumentException
ArgumentException