Are there advantages to creating custom collections in .NET inheriting from the ArrayList class versus the CollectionBase class? As far as I can tell, using either method is about equal. Are there performance advantages to using one over the other? Ease of use seems to be the same. How about available functionality between the two choices?