итератор IEnumerable<int>
Код:
static IEnumerable<int> GetValues() {
Console.Write("A");
yield break;
Console.Write("B");
}
public static void Main(string[] args) {
var values = GetValues();
Console.Write("X");
foreach (var value in values) {
// do nothing
}
Console.Write("Y");
}
Console.Write("A");
yield break;
Console.Write("B");
}
public static void Main(string[] args) {
var values = GetValues();
Console.Write("X");
foreach (var value in values) {
// do nothing
}
Console.Write("Y");
}
Всё выводится. Почитайте про "ленивость" в C#.