I understand the use of Application.Current.Dispatcher (It gives us the dispatcher related to the the Main Thread). But my doubt is regarding Dispatcher.CurrentDispatcher.
If the Dispatcher.CurrentDispatcher gives us the Dispatcher related to the currently running thread, then why do we even need to call it for invoking any action. We can just directly invoke our action by plainly calling the method.
Is it just needed to schedule the invocation of the action using DispatcherPriority?
Edit: I don't think that the marked question (duplicate) answered my exact question. The answer to that question differentiates between the two but my question asks why does one of them even exists.