Collections discrepencies
When the collection had their "Generic" version added, some features were changed:
IsSynchronized
andSyncRoot
do not exist in theICollection<T>
, when they exist in theICollection
.IList<T>
does not declare aIsFixedSize
property.- The
List<T>
have an instanceAsReadOnly
method than returns a newReadOnly
version of the list, whileArrayList
have aReadOnly
static method to do the same. ReadOnly
,Synchronized
andFixedSize
version 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.