An interview question for a .NET 3.5 job is \"What is the difference between an iterator and an enumerator\"?
This is a core distinction to make, what with LINQ, etc
Enumeration deals with objects while iteration deals with values only. Enumeration is used when we use vector hashtable etc while iteration are used in while loop for loop etc. I've never use the yield keyword so I couldn't tell you.