Once the compared number reaches int.MIN + <other number> + 1 (for greater than comparison) or int.MAX - <other number> (for lesser than comparison), the comparison starts to give correct results again.
E.g.:
```
10 > int.MIN; // false, incorrect result
10 > int.MIN + 10; // false, incorrect result
10 > int.MIN + 11; // true, correct result
-10 < int.MAX; // false, incorrect result
-10 < int.MAX - 10; // true, correct result
```