RemoveAll inside for is not removing elements. When I checked with where I get all the elements. This is weird,I thought foreach is immutable so I went with for and length of list.... anyone?