У меня есть этот код:
public IEnumerable<int> Iterator {
get { if (false) yield return -1; }
}
Это довольно уродливо, но когда вы пытаетесь изменить его на:
public IEnumerable<int> Iterator {
get { return null; }
}
Следующие разрывы кода:
foreach (var item in obj.Iterator) {
}
Как бы вы занялись уборкой?