ミスった
>>599
foreach(var x in hoge.ToArray())
   hoge.Remove(x);

はエラー無く実行できますよ