>>532
ToArray()すればforeachでも消せるよ

foreach(var hage in hoge.ToArray())
{
hoge.Remove(hage);
}
で大丈夫