How to copy BlockingCollection and edit the new one without editing the origin C#

I want to copy a BlockingCollection and edit the copy. (dataModelCollection is the copy of DataModelListRaw) When I do this: BlockingCollection<DataModel> dataModelCollection = DataModelListRaw; while (dataModelCollection.TryTake(out _)) { } I clear also the origin, because of the reference. If I fill the new BlockingCollection item for item, like this: BlockingCollection<DataModel> dataModelCollection = new(); foreach(var datamodel… Read More How to copy BlockingCollection and edit the new one without editing the origin C#