using System.Data.SqlClient;
using System.Diagnostics;
private static void Main(string[] args) {
var worker = new Worker();
var ts = new CancellationTokenSource(TimeSpan.FromSeconds(5));
var con = new SqlConnection(@"Server=.\SQLEXPRESS;Database=Test;Integrated Security=True;");
var command = new SqlCommand("WAITFOR DELAY '00:01'", con);
await command.ExecuteReaderAsync(ts.Token);
Console.WriteLine("Cancelled:" + w.Elapsed);
Console.WriteLine("Cancelled:" + e.Message);