I just noticed that some components which have inside of them a data structure from collections namespace (such as say ListView has an IComparer ListViewSorter to sort the different objects in List in whatever way you please - just pass your own implementation of an IComparer) use the data structure from System.Collections instead of System.Collections.Generics. Wouldn't it make more sense for ListView to have an IComparer ListViewSorter instead? Anyone know why this is the way it is?