Зачем блокировать Collection.SyncRoot, а не просто блокировать коллекцию?

Я пытаюсь понять суть синхронизации в ICollection. Почему бы просто не заблокировать коллекцию?

lock(myCollection)
{
    //do stuff to myCollection
}

vs

lock(myCollection.SyncRoot)
{
    //do stuff to myCollection
}
6
задан Joel Coehoorn 5 December 2011 в 20:58
поделиться