Another option is to use one of the collections from the System.Collections.Concurrent Namespace.