Пишу приложение (С/С++) в котором планирую реализовать расширяемость при помощи хостинга CLR — загрузкой пользовательских .NET сборок. Почитал о хостинге, поробовал позагружать сборки HelloWorld-ы, работает. Но, вот возникла задача: архитекутра такова что некоторые вызовы из хоста в "плагин", наоборот, либо из "плагина" в нативную среду(используя предоставленные хостом данные) должны выполняться в строго определенном потоке приложения(на например те же оконные функции). Собственно вопрос: как? При создании CLR-рантайма тот рождает 100500 потоков и в каком из них будет выполняться. Т.е. мне нужно как-то привязать каждый управляемый поток к нативному 1-в-1, ну и поток который инициализировал рантайм и сборку и вызвал какой-то метод должен стать нативным методом для главного потока управляемого кода.
Рылся в МСДН по поводу хост интерфейсов, но что-то ничего конкретного для решения подобных задача не нашел. Может ищу не так, или смотрю не туда?