Я не думаю, что вы будете в состоянии использовать MessageBox. Но если вы используете WPF, вы можете создать форму с элементами управления, привязанными к объекту данных, реализующему INotifyPropertyChanged, который содержит данные, которые вы хотите отобразить (то есть количество оставшихся секунд). Вы просто должны отобразить эту форму в виде модального диалогового окна в потоке пользовательского интерфейса, а затем обновить значения объекта данных в одном из ваших потоков фона (конечно, используя Dispatcher.BeginInvoke(), чтобы убедиться, что фактическое обновление получает маршалин к потоку пользовательского интерфейса).
Какова роль параллельной библиотеки задач, связанной с MessageBox? –
Думаю, ему нужен индикатор выполнения задачи TPL ... но я не уверен. – Crisfole