Prior to C# generics, everyone would code collections for their business objects by creating a collection base that implemented IEnumerable
IE:
publi
I do the exact same thing as you Jonathan... just inherit from List. You get the best of both worlds. But I generally only do it when there is some value to add, like adding a LoadAll() method or whatever.
List
LoadAll()