Donet framework exposes two types of collection. One is generic collection
and other one is nongeneric collection. Generic Collection is based on the
concept Generic and thus are more optimized than non-generic collection. In
generic collection, you could avoid Boxing/Unboxing overhead.
All collectionsin System.Collections.Generic inherits from
System.Collections.Generic.ICollection.
The other collection classes inherits from System.Collections.ICollection.
If you are implementing a generic collection, then you should inherit from
System.Collections.Generic.ICollection else from
System.Collections.ICollection.
Regards
Tariq Karim