title: Does list.count physically iterate through the list to count it, or does it keep a pointer
body: <p>I am stepping through a large list of object to do some stuff regarding said objects in the list.</p>
  
  <p>During my iteration, I will remove some objects from the list depending on certain criteria.</p>
  
  <p>Once all is done, I need to update the UI regarding the number of objects in my list. (List of T).</p>
  
  <p><strong>QUESTION:</strong></p>
  
  <blockquote>
    <p>When I call list.count, does .net actually iterate through the list to
    count it, or does it store the count as a property/variable?</p>
  </blockquote>
  
  <p>If .net physically re-iterates through the list, I may just as well keep a counter on my own iteration through the list, and save the overhead?</p>
  
  <p>Thanks</p>