Good article which inspires to look more closely at what LINQ calls do under the hood.
For removing items in a loop I like reversing the loop:
for (var i = list.Count - 1; i >= 0 ; i--)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.