Basically, I need to know if I need Dispatcher.BeginInvoke or if it is not needed.
Thanks.
You can use the method Dispatcher.CheckAccess. It returns true if you are in the same thread as the UI manager, and false otherwise
Dispatcher.CheckAccess