.NET Collections Classes
The .NET Framework provides an impresive library of collection classes for various goals. You can use those classes to create various types of applications, including complete and completely functional databases.
The lessons on this website give an introduction to collections classes, followed by ways to create a collection class from scratch, ways to create a class by implementing some of the many available interfaces, etc. The lessons also provide a review of built-in collection classes with practical examples.