Task — reference type. ValueTask — value type.
1public async Task<int> GetAsync() { }2public async ValueTask<int> GetAsync() { }