What is a great resource for learning about the implementation details of .NET generic collections?
I'm interested in understanding the underlying implementation details of generic collections in .NET.  What I have in mind are details such as how the collections are stored, how each member of a collection is accessed by the CLR, etc.  

For collections that are analogous to traditional data structures, such as LinkedList<T> and Dictionary<TKey, TValue>, I think I have an understanding of what's going on underneath.  However, I'm not as certain about collections like List (how is set up such that it is both indexable and expandable?) and SortedList, so any leads as to what I could look up to learn more about them would be greatly appreciated.
What is a great resource for learning about the implementation details of .NET generic collections?
===

I'm interested in understanding the underlying implementation details of generic collections in .NET.  What I have in mind are details such as how the collections are stored, how each member of a collection is accessed by the CLR, etc.  

For collections that are analogous to traditional data structures, such as LinkedList<T> and Dictionary<TKey, TValue>, I think I have an understanding of what's going on underneath.  However, I'm not as certain about collections like List (how is set up such that it is both indexable and expandable?) and SortedList, so any leads as to what I could look up to learn more about them would be greatly appreciated.