Думаю что достаточно будет выполнить твой код из главного потока: http://adn-cis.org/ispolzovanie-potokov-dlya-fonovoj-obrabotki.html
В обозначенной по ссылке статье используется костыль из
WinForm контрола, но возможно есть иной, более простой путь (предлагаемый вариант обозначен ниже)... Кроме того, перевод не корректен:
задача и
поток - это четыре совершенно разных человека.
Применительно к запуску в основном потоке: ну так можно методы
Initialize() и
Terminate() просто пометить атрибутом
STAThread и будут они вызываться в основном потоке (поправьте меня, если я не прав). Ведь методы
main приложений
WinForms и
WPF именно этим атрибутом и помечены. Или считаете, что этого будет не достаточно и нужно обязательно лепить костыль с контролом
WinForms, обозначенный в статье?
И, откровенно говоря, я не понимаю, какое отношение потоки имеют к данному вопросу с кодом в методе
Initialize(), ведь я не запрашивал создание дополнительного фонового потока.