Hola como están, en el evento sobre novedades del net framework 4.0  (realizado el 9 de marzo de 2010 en Bogotá) quedaron algunas preguntas sin responder, por lo tanto se convirtieron en tareas pendientes, así pues acá inicio respondiendo el primer punto de la tarea.
  En este link hay una super buena explicación de la covarianza y la contravarianza, ademas, tambien explica como fue aplicada la novedad al framework 4.0.
  Haz lo que digo, no lo que hago ...
  Tambien en este video presentado por nuestro MVP JuanK se explica este concepto:
  Ideas de un Conejo - Visual Studio 2010 C# y la TPL
  Espero que con esta información puedan encontrar un poco mas de claridad sobre estos dos conceptos.
  Saludos
  Robinson Moscoso    
Consultor en Sistemas de Información     
57-3002141652     
Bogotá - Colombia