Вы также можете заблокировать словарь подписчиков, чтобы он не изменялся всякий раз, когда он был зациклен:
lock (subscribers) { foreach (var subscriber in subscribers) { //do something } }