Generics is a big subject - far too large to cover in a small textbox.
Did you try google? I ask because a very simple query took me straight to MSDN:
An Introduction to C# Generics[
^]
A second, equally simple google gave me the same for delegates:
Delegates (C# Programming Guide)[
^]
In future, please try to do at least basic research yourself, and not waste your time or ours.