Simply put, Microsoft defined a ReadOnlyCollectionBase, yet did not use it as the base class for ReadOnlyCollection<T> when it clearly sounds that this should have been the way.
Am I missing something here? I mean, was there a good reason to NOT make this class the base class?