private void ProducerThread() { while ( true ) { this.startBarrier.SignalAndWait(); if ( this.disposed ) break; this.AddItems( Iterations ); this.completedBarrier.SignalAndWait(); } }