Foreach технически не является Linq-методом.Он существует как конкретный метод в классе List, но не в любом интерфейсе.
var now = DateTime.Now;
var months = Enumerable.Range(1, 12).Select(n => now.AddMonths(-n));
foreach (var month in months)
{
Console.WriteLine(month.ToString("MMMM"));
}
Производит (на датском)
november
oktober
september
august
juli
juni
maj
april
marts
februar
januar
december