Проверяет умение работать с потоками в UI-приложениях.
Короткий ответ
Используйте:
Control.Invoke для синхронного вызова
Control.BeginInvoke для асинхронного
SynchronizationContext
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.