One of the most underutilized features of C# is custom iterators. Although, now with LINQ in .NET 3.5, custom iterators will undoubtedly be used substantially more--in a sense, that is--given that iterators are the basis for the deferred execution in LINQ.
Nonetheless, given that LINQ and ....
[More]