In C# the addition of integers is unchecked, so wraparound occurs if the resulting value is beyond the representable range.