o cope with more than int.MaxValue elements? </li>    <li>How should we sum items? Should we be able to find the average of { int.MaxValue, int.MaxValue } even though the sum clearly overflows the bounds of int? </li> </ul>  <p>Given the behaviour of my tests, I believe I&#39;ve made the same decisions. I use a long for the counter, always. I use a long total for the int/long overloads, a double total for the float/double overloads, and a decimal total for the decimal overloads. These aren&#39;t particularl