Если следующий код выполняется в фоновом потоке, как я могу «ContinueWith» в основном потоке?
var task = Task.Factory.StartNew(() => Whatever());
task.ContinueWith(NeedThisMethodToBeOnUiThread), TaskScheduler.FromCurrentSynchronizationContext())
Вышеприведенное не будет работать, потому что текущий контекст синхронизации уже является фоновым потоком.