public void Dispose()
 {
     _that._arraysPool.Return(_arr);
     _that = null;
     _arr  = null;
     Heap.Return(this);
 }
 public BufferHolder Init(T[] arr, BucketsBasedCrossThreadsMemoryPool <T> that)
 {
     _arr  = arr;
     _that = that;
     return(this);
 }