Comment la covariance générique et la contre-variance sont-elles implémentées dans C # 4.0?

Je n'ai pas assisté à PDC 2008, mais j'ai entendu des nouvelles selon lesquelles C # 4.0 est annoncé pour prendre en charge la covariance et la contra-variance génériques. Autrement dit, List<string>peut être attribué à List<object>. Comment cela pourrait-il être? Dans le livre C # in...