Beispiel #1
0
 public void Dispose()
 {
     // Will only be called from UI thread, so it's safe to not have a lock
     if (!IsDisposed)
     {
         _tokenSource.Cancel();
         _producerConsumer.Abort(true);
         _tokenSource.Dispose();
         lock (_cacheInfo)
         {
             _cacheInfo.Clear();
         }
         IsDisposed = true;
     }
 }