public DoubleBufferLazyInitializeTask(Func <List <T>, Task> runTask)
 {
     _runTask          = runTask;
     _doubleBufferTask = new DoubleBufferTask <T>(DoInner);
 }
 public DoubleBufferTaskDoUtilInitialized(Func <List <T>, Task> doTask)
 {
     _doTask           = doTask;
     _doubleBufferTask = new DoubleBufferTask <T>(DoInner);
 }