Strilanc.LinqToCollections (nuget): Implements types and extension methods for transforming and implicitly defining instances of the readonly collection interfaces new to .Net 4.5.  (The interfaces are IReadOnlyList<T>, IReadOnlyCollection<T>, and IReadOnlyDictionary<K,V>.)  For example, the library implements a Select method that ensures the result of 'from e in list select e * e' supports random access.
Keywords: linq|collection|list|dictionary