protected override void Dispose(bool disposing) { _taskTracker.Synchronize().GetAwaiter().GetResult(); _taskTracker.ShutdownAsync(_backgroundContext).Wait(); _taskTracker.Dispose(); base.Dispose(disposing); }
protected virtual void Dispose(bool disposing) { if (disposing) { _taskTracker?.Dispose(); BackingContentSession?.Dispose(); WriteThroughContentSession?.Dispose(); _tempDirectory.Dispose(); } }
/// <inheritdoc /> protected override void DisposeCore() => _taskTracker?.Dispose();