There's support for async schedules:
var schedule = new Schedule(
async () =>
{
using var client = new WebClient();
var content = await client.DownloadStringTaskAsync("http://example.com");
Console.WriteLine(content);
},
run => run.Now()
);