public void AddTask(TU t)
        {
            DoubleBuffer.Add(t);

            DoInner();
        }
 public DoubleBufferTask(T aList, T bList, Func <T, Task> doTask)
 {
     _doTask      = doTask;
     DoubleBuffer = new DoubleBuffer <T, TU>(aList, bList);
 }