c# list removeat in for loop