Ist in .Net auch ziemlich sinnlos.
Packe das ganze einfach in eine Klasse. Diese spaltet den Thread ab, per Invoke kannst du einfach Befehle an den Hauptthread schicken.
Ich habe jetzt gerade weder Zeit noch Lust das genauer zu erklären, den Job schafft die
SDK Doku ganz gut alleine.