public async Task NonDisposableTest() { var nonDisposable = new NonDisposableClass(); Assert.False(nonDisposable.IsDisposed); var task = Disposable.Async(nonDisposable); Assert.False(nonDisposable.IsDisposed); await task.ConfigureAwait(false); Assert.False(nonDisposable.IsDisposed); }
public async Task DisposableTest() { var disposable = new DisposableClass(); Assert.False(disposable.IsDisposed); var task = Disposable.Async(disposable); Assert.False(disposable.IsDisposed); await task.ConfigureAwait(false); Assert.True(disposable.IsDisposed); }
public Task DisposeAsync(IContainer scope, CancellationToken cancelToken) { return(RequiresDispose(scope) ? Disposable.Async(_instance, cancelToken) : Task.CompletedTask); }