>>58
ベタに書くのが一番でしょ
難しく考えるのも変な技巧を凝らすのもよくない
IEnumerable<int> AlternatingSequence()
{
  const int min = -10;
  const int max = 10;
  for (;;)
  {
    for (int i = min; i < max; i++) yield return i;
    for (int i = max; i > min; i--) yield return i;
  }
}