Enumerable.Sum() is only defined for IEnumerable where T in
double, double? int, int? decimal, decimal? long, long? float, float?
Is there a reason for not defining for byte, short or uint?
- Is it to avoid overflow problems?
- Or does it make type inference difficult for compiler? (Most Likely)