Если вы действительно хотите использовать foreach, тогда вам нужно написать это
List<int> list1 = new List<int>();
foreach(int i in Enumerable.Range(40, 20))
{
list1.Add(i);
}
Но, если вам не хватает более подробной информации о вашем запросе на использование foreach, тогда я согласен использовать стандарт для -l oop