Dispatcher.CurrentDispatcher vs. Application.Current.Dispatcher

¿Cuáles son las diferencias entreDispatcher.CurrentDispatcher (enSystem.Windows.Threading) yApplication.Current.Dispatcher (enSystem.Windows)?

Mi instinto me dice queApplication.Current.Dispatcher nunca cambiará y es global para todos los subprocesos en la aplicación actual, mientras queDispatcher.CurrentDispatcher puede crear una nueva instancia deDispatcher Dependiendo del hilo desde el que fue llamado.

¿Es eso correcto?

Si lo es, es el propósito deDispatcher.CurrentDispatcher principalmente para la interfaz de usuario multi-hilo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta