Вы можете попробовать следующее:
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
TimeSpan timespan = new TimeSpan(0, 0, 0, 0, 0);
Device.StartTimer(timespan, () =>
{
if (cancellationTokenSource.IsCancellationRequested)
{
return false;
}
scanner.Torch(true);
return true;
});
scanner.Scan(Options);