Jomo Fisher describes how a simple query looked back in the days of .Net 1.1 and how it evolved to a new feature of .Net 3.5 which we call lambda expressions.
A nice set of articles regarding non-collection related Generics development.
Part 1 discusses an elegant way to perform Lazy Load to a type. ( my personal favorite )
Part 2 introduces a way to filter collections.
Part 3 shows a way to parse strings into Enum values.