private static bool CanOverflow(OperatorImplementation impl) { if (!OperatorUtility.CanOverflow(impl.Key.Op)) { return(false); } if (impl.CommonType == typeof(Int32) && IsSmallInt(impl.Key.Arg1Type) && IsSmallInt(impl.Key.Arg2Type)) { return(false); } if (impl.CommonType == typeof(double) || impl.CommonType == typeof(Single)) { return(false); } if (impl.CommonType == typeof(BigInteger)) { return(false); } return(true); }