namespace LiteCharms.Features; public sealed class CancellationTokenProvider : IDisposable { private readonly CancellationTokenSource source = new(); public CancellationToken Token => source.Token; public void Dispose() { source.Cancel(); source.Dispose(); GC.SuppressFinalize(this); } }