internal WorkBatch(WorkBatchCollection workBackCollection)
 {
     this.mutex = new object();
     this._pendingWorkCollection = new PendingWorkCollection();
     this._state = WorkBatchState.Usable;
     this._collection = workBackCollection;
 }
 internal void SetWorkBatchCollection(WorkBatchCollection workBatchCollection)
 {
     this._collection = workBatchCollection;
 }