Hi,
I'm writing an article about this subject called: "How To: Simplify the use of threads in WPF"
Here is a preview that can help you:
public void RunByNewThread(Action action)
{
action.BeginInvoke(ar => ActionCompleted(ar, res => action.EndInvoke(res)), null);
}
Just send your anonymous method as a parameter to this method :)