IList<T> doesn’t extend IList
Looking at these two images snapped right off MSDN, what do you notice? . . . that IEnumerable<T> extends IEnumerable but IList<T> doesn’t extend IList!? I know, peculiar isn’t it? Turns out, it was for a good reason: "A sequence of integers can be treated as a sequence of objects, by boxing every integer …