title: How to remove elements from an array
body: <p>Hi I'm working on some legacy code that goes something along the lines of</p>
  
  <pre><code>for(int i = results.Count-1; i &gt;= 0; i--)
  {
    if(someCondition)
    {
       results.Remove(results[i]);
    }
  }
  </code></pre>
  
  <p>To me it seems like bad practice to be removing the elements while still iterating through the loop because you'll be modifying the indexes.</p>
  
  <p>Is this a correct assumption?</p>
  
  <p>Is there a better way of doing this? I would like to use LINQ but I'm  in 2.0 Framework</p>