public static void Run()
 {
     Task.Factory.StartNew(async() =>
     {
         await using var resource = new AsyncResource();
         await resource.PerformAsync();
     }, CancellationToken.None, TaskCreationOptions.LongRunning, TaskScheduler.Default);
 }
 public async Task AsyncDisposal()
 {
     // await using var resource = new AsyncResource(_testOutputHelper);
     await using (var resource = new AsyncResource(_testOutputHelper))
     {
         await resource.PerformWorkAsync();
     }
     _testOutputHelper.WriteLine("After the await using statement");
 }