public static object TrueDivide(object a, object b) { if (a is int) { return(IntOps.TrueDivide((int)a, b)); } else if (a is long) { return(Int64Ops.TrueDivide((long)a, b)); } else if (a is IronMath.BigInteger) { return(LongOps.TrueDivide((IronMath.BigInteger)a, b)); } return(Ops.Divide(a, b)); }