It's possible to get an ObjectDisposedException in TaskScheduler.Dispose because disposing existing work items may try to queue new work items. In that case, eh. What can we do?