You can't - the whole point of calling CompleteAdding is to say: "No data will be added to this collection anymore. Once it is empty, you know you're done." What you are asking for is a bit like saying: "After I closed the network connection, how can I open it so that I can write more data?"
The fact that you want to offer should redefine your design. Perhaps you should create a new BlockingCollection instead? Or maybe you really don't want to call CompleteAdding to start with?
source share