What is a Collection<T> class in C# and how does it differ from other collections?
- Collection<T> is a base class for creating custom collections.
- It wraps an IList<T> internally and provides virtual methods for insert, remove, and
clear, allowing easy customization.
- Unlike List<T>, which is optimized for performance, Collection<T> focuses on
extensibility.
- Useful when you want to create a collection with customized behaviors (e.g.,
validation, event firing).