В документации для ReadOnlyCollection (of T) указано, что:
ReadOnlyCollection (Of T)
может поддерживать несколько считывателей одновременно, пока коллекция не изменяется. Даже в этом случае перечисление через коллекцию по сути не является поточно-безопасной процедурой . Чтобы гарантировать безопасность потоков во время перечисления, вы можете заблокировать коллекцию на протяжении всего перечисления. Чтобы разрешить доступ к коллекции нескольким потокам для чтения и записи, вы должны реализовать свою собственную синхронизацию.
Мой вопрос касается выделенной жирным шрифтом части: