Generics
Implicit type inference methods
Type inference classes
Using generic method with an interface as a constraint type
Type constraints new-keyword
Type constraints classes and interfaces
Variant interfaces
Covariance
Contravariance
Reflecting on type parameters
Checking equality of generic values.
Invariance
Variant delegates
Variant types as parameters and return values
Type Parameters Interfaces
Type Parameters Classes
Explicit type parameters
Type constraints class and struct
Type Parameters Methods
Generic type casting