¿Cómo crear ConcurrentQueue sin duplicados?

Necesito una colección coherente que no permita duplicados (para usar en BlockingCollection como Productor / Consumidor). No necesito un orden estricto de elementos. Por otro lado, quiero minimizar el tiempo máximo del elemento "en vivo" en la colección. Es decir. la colección no debe ser LIFO, idealmente debería ser FIFO.

Bueno, diría que necesito ConcurrentQueue sin duplicados permitidos, pero ConcurrentBag sin duplicados también podría funcionar.

¿Por qué C # no contiene nada de eso y probablemente alguien ya lo creó?

Esta pregunta es el resultado de mi pregunta anterior ¿Qué tipo de IProducerConsumerCollection <T> usar para mi tarea?

Respuestas a la pregunta(3)

Su respuesta a la pregunta