given CancellationTokenSource is disposable. is it a problem to not have it being disposed?
public static class TimeSpanExtensions
{
public static CancellationToken ToCancellationToken(this TimeSpan timeout)
{
var cts = new CancellationTokenSource(timeout);
return cts.Token;
}
}