If I have a call like:
Application.Current.Dispatcher.BeginInvoke(() => someAction);
that is called from the Dispatcher thread does it get queued to be executed later or gets it executed instantly as it does not need to change from one thread to another one?
It gets queued to be executed after your running code in the Dispatcher thread and all other queued BeginInvoke's finish executing