Understanding Variance in C#
Variance in C# is a powerful concept that determines how types can be substituted for one another...
Tags: csharp, generics, contravariance, invariance