static public IEnumerable<int> Range(int From, int To, int Step = 1) { if (From < To) { for (int n = From; n <= To; n += Step) { yield return n; } } else { for (int n = From; n >= To; n -= Step) { yield return n; } } }