private void AddWork(TimeSpan delay, Action work,CancellationToken token) { var expected = HighResMonotonicClock + delay; var scheduledWord = new ScheduledWork(expected.Ticks, work,token); _workQueue.Enqueue(scheduledWord); } }