public static IEnumerable<int> Times(this int self) { if (self < 0) throw new ArgumentOutOfRangeException ("self", "must be >= 0"); return CreateTimesIterator (self); }