When to use custom collections?

I see a lot of APIs that use custom collections instead of just using strongly-typed packaged generics. For instance, the API will have a Object1Collection instead of just a List<Object1> (or