Covariância e Contravariância em C# 4.0 – Parte I
Quantas vezes você não quis fazer algo do tipo?
List<Pessoa> pessoas = new List<Empregado>();
Você ainda continua não conseguindo fazer isso! Mas existem novidades no C# 4.0 que possibilitam algo bem parecido.
Antes disso, é bom entender o que é Covariância e Contravariância e principalmente a Compatibilidade de Atribuição (Assignment Compatibility).

