Continuación de la tarea en el hilo de la interfaz de usuario


¿Hay una forma 'estándar' de especificar que una continuación de tarea debe ejecutarse en el subproceso desde el que se creó la tarea inicial?

Actualmente tengo el código a continuación: está funcionando, pero realizar un seguimiento del despachador y crear una segunda Acción parece una sobrecarga innecesaria.

dispatcher = Dispatcher.CurrentDispatcher;
Task task = Task.Factory.StartNew(() =>
{
    DoLongRunningWork();
});

Task UITask= task.ContinueWith(() =>
{
    dispatcher.Invoke(new Action(() =>
    {
        this.TextBlock1.Text = "Complete"; 
    }
});

Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52