Collections C# Book

The types in the Collection Framework can be divided into the three categories
Interfaces that define standard collection protocols
Ready-to-use collection classes, such as Array, List, etc.
Base classes for writing application-specific collections.