In WPF whats the difference between Dispatcher.Invoke and Invoke called directly on an instance of a control. As far as i understand the dispatcher is responsible for handling messages for a thread, so does Control.Invoke go on to call Dispatcher.Invoke?In WPF whats the difference between Dispatcher.