Collections discrepencies
When the collection had their "Generic" version added, some features were changed:
IsSynchronizedandSyncRootdo not exist in theICollection<T>, when they exist in theICollection.IList<T>does not declare aIsFixedSizeproperty.- The
List<T>have an instanceAsReadOnlymethod than returns a newReadOnlyversion of the list, whileArrayListhave aReadOnlystatic method to do the same. ReadOnly,SynchronizedandFixedSizeversion where hidden and available to instantiation only through static method, whereas they are public derived class now.
The framework is getting messier... I am hoping, without really believing, that Microsoft will attempt to clean this up and make good use of the Obsolete attribute.