public void Send(PerfWorkItem <T> workItem)
        {
            if (_disposed)
            {
                throw new Exception("Dispose method has been called");
            }

            _actionBlock.Post(workItem);
        }
 private void RaiseCompleted(PerfWorkItem <T> item)
 {
     ItemComplete?.Invoke(this, item);
 }