Why doesn’t C# use arithmetic overflow checking by default? [duplicate]
The C# Language Specification says this: For non-constant expressions (expressions that are evaluated at run-time) that are not enclosed by any checked or unchecked operators or statements, the default overflow checking context is unchecked unless external factors (such as compiler switches and execution environment configuration) call for checked evaluation. The reason for this choice is … Read more