The System.Collections.ArrayList class was the work horse of the .NET 1.x runtime when it came to managing data. It wasn’t necessarily the most efficient thing for dealing with value types but it sure beat building your own list type from scratch.

The ArrayList class supports dynamically add or removing items from the list and can contain any kind of object.