Проще говоря, Microsoft определила ReadOnlyCollectionBase, но не использовала его в качестве базового класса для ReadOnlyCollection<T>, когда ясно звучит, что это должно было быть так.
Я что-то упустил? Я имею в виду, была ли веская причина для NOT сделать этот класс базовым классом?