using System.Threading.Tasks;
public static void Main()
Console.WriteLine("Hello World");
public static Task<IAsyncDisposable> SomeMethodWrong()
return Task.FromResult(new Release());
public static Task<IAsyncDisposable> SomeMethodRight()
return Task.FromResult((IAsyncDisposable)new Release());
public class Release : IAsyncDisposable
public ValueTask DisposeAsync()
throw new NotImplementedException();