Das ist neu in C# 2.0

Generics

Generics ermöglicht es, Klassen, Structs, Interfaces, Delegates und Methoden mit dem Typ, den sie speichern oder manipulieren, zu parametrisieren. Damit verschaffen die Generics der Sprache zum einen bessere Ausdrucksmöglichkeiten schaffen, während sie gleichzeitig effektiveren Code ermöglichen.

Generics bringen ein besseres Compile-Time Typechecking mit sich und führen dazu, das Sie weniger Typecasts durchführen müssen. Ebenso verringert der Einsatz von Generics die boxing-Operationen, Bedarf an Typechecks zur Laufzeit geht ebenfalls zurück. Mit einem Wort: Generics sind einfach wunderbar.