¿ConcurrentBag - agregar varios elementos?

¿Hay una manera de agregar varios elementos a ConcurrentBag de una vez, en lugar de uno a la vez? No veo un método AddRange () en ConcurrentBag, pero hay un Concat (). Sin embargo, eso no funciona para mí:

<code>ConcurrentBag<T> objectList = new ConcurrentBag<T>();

timeChunks.ForEach(timeChunk =>
{
    List<T> newList = Foo.SomeMethod<T>(x => x.SomeReadTime > timeChunk.StartTime);
    objectList.Concat<T>(newList);
});
</code>

Este código solía estar en un Parallel.ForEach (), pero lo cambié al anterior para poder solucionarlo. La variable newList de hecho tiene objetos, pero después de la línea objectList.Concat <>, objectList siempre tiene 0 objetos en ella. ¿Concat <> no funciona de esa manera? ¿Necesito agregar elementos a ConcurrentBag uno a la vez, con el método Add ()?

Respuestas a la pregunta(4)

Su respuesta a la pregunta