Definition of List
in .net shows it implement various interfaces.
public class List : IList, ICollection, I
The reason that List
implements both IList
and IList
is to make it usable anywhere your code is assuming an IList
. This will make it more easier to make a transition to the generic IList
since it is the more appropriate one. Also, if you have a .net 1.1 or earlier code that you would like to reuse even though your class is implemented in a .net 2.0 or later assembly it will make it possible.