Спасибо за внимание, но я не понял чем это мне поможет. Кстати я определил что если использовать в качестве элементов коллекции любые другие объекты, то проблем не возникает. Например такой код работает корректно:
class cl
{
public string name;
public string city;
public cl(string n, string c)
{
name = n;
city = c;
}
}
List<storage> = new List();
storage.Add(new cl("wfwf","wefwe" ));
storage.Add(new cl("wfwf", "wefwe"));
storage.Add(new cl("wfwf", "wefwe"));
storage.AsParallel().Select(i => i).ForAll(i =>i.name="qq");