I usually exclusively use Application.Current.Dispatcher.BeginInvoke(...)
when I need to access the UI thread but is there an appropriate time to use someDependencyObject.Dispatcher.BeginInvoke(...)
I am assuming all the DependencyObjects/UIElements are created on the UI thread so the final result should be the same or similar.
What is the difference (if any) between the calls?
Is there a rule on when to use one or the other?