O'Reilly - Visual C# 2005, A Developer's Notebook
Chapter 1 - C# 2.0
Download the pdf at O'Reilly.
Topics include - Create a Type-Safe List Using a Generic Collection
Create Your Own Generic Collection
Implement the Collection Interfaces
Enumerate Using Generic Iterators
Implement GetEnumerator with Complex Data Structures
Simplify Your Code with Anonymous Methods
Hide Designer Code with Partial Types
Create Static Classes
Express Null Values with Nullable Types
Access Objects in the Global Namespace
Limit Access Within Properties
Gain Flexibility with Delegate Covariance and Contravariance
