I have my main GUI thread, and a second thread running inside it\'s own ApplicationContext (to keep it alive, even when there is no work to be done). I want to call a method
Dude, read Albahari's .Net threading free ebook. I'm connected to it by any means, so this is no plug. I've read it, had my coworkers read it, and i've used it many times.
I would recommend creating a producer/consumer class, where you can start a single thread that waits (non blocking), enqueue tasks to its queue, and signal it to start working.
just google for it.