The C5 generic collection library is available in source and binary form from the library's web page along with a technical report / book (ITU-TR-2006-76) describing the library, its use, and its implementation.
Mono also bundles the C5 library as a third party API.