When you need to share a list of specific information between asynchronous processes, you probably need the ConcurrentDictionary. Except, of course, when you don't. In previous columns I've discussed ...
Some results have been hidden because they may be inaccessible to you
Show inaccessible results