public static int ToInt(this bool value)
object validObjectInt = 123;
object validObjectString = "123";
object validObjectDouble = 123.000d;
object invalidObjectDouble = 123.456d;
object nullObject = null;
validObjectInt.ToInt(true);
validObjectInt.ToInt(false);
validObjectString.ToInt(true);
validObjectString.ToInt(false);
validObjectDouble.ToInt(true);
validObjectDouble.ToInt(false);
invalidObjectDouble.ToInt(true);
invalidObjectDouble.ToInt(false);
nullObject.ToInt(true);
nullObject.ToInt(false);
123
123
123
123
123
123
0
ArgumentException
0
ArgumentException