title: ICollection<T> Vs List<T> in Entity Framework
body: <p>I only watched a few webcasts before I went head first in to designing a few Entity Framework applications. I really didn't read that much documentation and I feel like I am suffering for it now.</p>
  
  <p>I have been using <code>List&lt;T&gt;</code> in my classes, and it has worked great.</p>
  
  <p>Now I have read some documentation and it states that I should have been using <code>ICollection&lt;T&gt;</code>. I changed to this, and it didn't even cause a model context change. Is this because both <code>List&lt;T&gt;</code> and <code>ICollection&lt;T&gt;</code> inherit <code>IEnumerable&lt;T&gt;</code>, and that is what is actually required for EF?</p>
  
  <p>However, if this is the case, why doesn't the EF documentation state that it requires <code>IEnumerable&lt;T&gt;</code> instead of <code>ICollection&lt;T&gt;</code>?</p>
  
  <p>In any case, are there any downsides to what I have done, or should I change it?</p>