http://www.indiabix.com/c-sharp-programming/generics/
http://www.careerride.com/Csharp-what-are-generics.aspx
What are generics in C#.NET?
A type that you can declare at runtime
Generic types to maximize code reuse, type safety, and performance.
They can be used to create collection classes.
Generic collection classes in the System.Collections.Generic namespace should be used instead of classes such as ArrayList in the System.Collections namespace.
Delegates
Threads
Events
What is the difference between Delegates and events?
http://www.youtube.com/watch?v=2LfoxTyWzVM – C# Generics