title: Comparison between List, IList, and IEnumerable
body: <p>I have a C# application in which I handle some collection types. I need to know what the differences between these types are:</p>
  
  <ol>
  <li><a href="http://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx" rel="noreferrer"><code>List</code></a></li>
  <li><a href="http://msdn.microsoft.com/en-us/library/system.collections.ilist(v=vs.110).aspx" rel="noreferrer"><code>IList</code></a></li>
  <li><a href="http://msdn.microsoft.com/en-us/library/system.collections.ienumerable(v=vs.110).aspx" rel="noreferrer"><code>IEnumerable</code></a></li>
  </ol>
  
  <p>What are the differences for each one in comparison with the others? </p>