public static IConvertible CheckNumericPromotion(object value) { var convertible = (IConvertible)value; return CheckNumericPromotion(convertible); }