Этот код вызывает внутреннюю ошибку компилятора в операторе if (false), используя 2.10.8 dmcs, а также MonoTouch. Это известно? (Это может быть сообщение об ошибке, но я мог бы сделать что-то хромое.)
using System;
using System.Collections;
class X
{
static int Main()
{
foreach(var i in GetAll())
{
}
return 0;
}
static IEnumerable GetAll()
{
yield return 1;
if (false)
yield return 2;
}
}