Check it out (if you interested in that sort of thing). For those who don't know if they're interested, generics are like templates in C++, allowing you to define classes, methods, etc. in terms of a generic type rather than a specific type. This article goes over the advantages of CLR generics as opposed to C++ templates or the proposed generics specification for Java.