, , ; ; .
public IEnumerable<YourType> SomeMethod(...args...) {
using(connection+reader) {
while(reader.Read()) {
YourType item = BuildObj(reader);
yield return item;
}
}
}
( foreach ..), ( ). , ( List<SomeType>(sequence) .NET 3.5: sequence.ToList()).
( MoveNext()/Current , foreach), , , , .