Почему в C # нет одновременных коллекций?

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

Почему нет параллельных коллекций, как в Java? (Java документы). Некоторые коллекции выглядят безопасными для потоков, но мне не ясно, какова позиция, например, в отношении:

сложные операции,безопасность использования итераторов,операции записи

Я не хочу изобретать велосипед! (Я не многопоточный гуру и определенно не недооцениваю, насколько это будет сложно в любом случае).

Я надеюсь, что сообщество может помочь.