[TaskScheduler.Default] puts the first thread at a known location so that it can be found for the next thread evoked? How does it work?