static int Factorial(int number) {
  return (Enumerable.Range(0, number + 1)
    .Aggregate(0, (s, t) => t == 0 ? 1 : s *= t)); }
