title: How is IEnumerable<T> Contra-variant?
body: <p>This post (<a href="http://blogs.msdn.com/b/brada/archive/2005/01/18/355755.aspx" rel="nofollow noreferrer">http://blogs.msdn.com/b/brada/archive/2005/01/18/355755.aspx</a>) says <code>IEnumerable&lt;T&gt;</code> is Contra-variant. However type T is co-variant because it is an <code>out</code> parameter. So in what context is <code>IEnumerable&lt;T&gt;</code> Contra-variant ?? </p>
  
  <p>Hope I am not confusing! Thanks for the answers in advance!</p>