I hav face the same probleme , to call a COM object
what i did , is make a thread with single thread apartment ,
and do what i have to do
Thread staThread = new Thread(new ThreadStart (myMethod));
staThread.ApartmentState = ApartmentState.STA;
staThread.Start();
public static void myMethod()
{
}