title: Why can I not return List<Entry> when the return type is IEnumerable<IEntry>?
body: <p>I have:</p>
  
  <pre><code>interface IEntry {}
  
  class Entry : IEntry {}
  </code></pre>
  
  <p>Why is it that I cannot do this?</p>
  
  <pre><code>IEnumerable&lt;IEntry&gt; func()
  {
      return new List&lt;Entry&gt;();
  }
  </code></pre>
  
  <p>Doesn't the returned object satisfy all the type requirements?</p>