10.1.1 Generics Overview

Generics allows the re-use of code by writing algorithms that can be used on multiple types.

Chapter 12 of CLR via C-Sharp, 4th Edition explains generics.

CLR via C#, 4th Edition - Chapter 12