I'm having significant difficulty choosing between Scheduler.Default and TaskPoolScheduler.Default.
I've seen it suggested that the TaskPoolScheduler is more efficient/optimised and it certainly has the benefit of being more explicit/specific; however, that doesn't help me understand the real differences, given that functionally they appear to do the same thing.
When is Scheduler.Default preferable to TaskPoolScheduler.Default and vice versa?