下記コードのForEachを使った処理で①~④の処理中にDownLoadDataListのカウントが変化すると
次のMoveNextでエラーになるのでしょうか?

ループが1週した後に、ForEachまで来ると下記のエラーがでます。
InvalidOperationException: Collection was modified; enumeration operation may not execute.

foreach (DownLoadData downloaddata in DownLoadDataList)
{
    ①処理・・・・・・
    ②処理・・・・・・
    ③処理・・・・・・
    ④処理・・・・・・
}

DownLoadDataListはList<DownLoadData>で定義されています。

環境はUnity5.0.1f1 .Netは2.0です。