Before using it in production code I would suggest more considerations about the usage of ???hack??? to access a hidden private Dispatcher field to circumvent the WPF thread-checking and other issues due to the fact that code is actually not run on the UI thread.