ЩЕ>Попробовал поменять МТА на СТА программно (Thread.CurrentThread.ApartmentState = ApartmentState.STA) — не получилось, модель осталась МТА по-прежнему.
Насколько я понмю напрямую изменять AppartmentState для работающего потока нельзя. Но можно поступить следующим образом:
Thread.CurrentThread.TrySetApartmentState(ApartmentState.STA);
У меня, по крайней мере работало.