My attempt at creating some more complex custom collections in C#.