I am trying to make my UI more responsive in my WPF app. I spawn a new thread using
Task.Factory.StartNew( () => RecurseAndDeleteStart() );
You have to use the label.Dispatcher.BeginInvoke(delegate) to invoke anything from a different thread that will change the contents of the label.
label.Dispatcher.BeginInvoke(delegate)