-
foreach(ListItem item in listItem) { listItem.Remove(..); listItem.RemoveAt(..); 등 remove를 하면 나온다. 이런 경우에는 foreach 대신 for 문으로 돌릴것. } 그리고, add, remove 등이 동기화 문제로 충돌이 나지 않게 하려면, lock (listItem) { ... add, remove 등등. } 을 이용하자.