Я пытаюсь написать вспомогательный объект браузера (BHO) на C#, который манипулирует DOM на отдельная нить. Я видел несколько других вопросов, связанных с этим, и ответ, кажется, «вам нужно маршалировать объекты DOM из потока, в котором они были созданы, в ваш рабочий поток». Хороший совет, и он имеет смысл, но я не могу найти примеров C#, как это сделать. Есть некоторые расплывчатые указатели на некоторые API-интерфейсы P/Invoke, которые необходимо использовать, но мне трудно понять, как реализовать это в BHO.
Я лучше всего учусь на примерах, и в документации очень мало примеров такого рода вещей для .NET. Может ли кто-нибудь указать мне на пример, где в контексте управляемого кода BHO управление DOM осуществляется через рабочий поток?