I have a WPF window that I want to use instead of the regular Windows.MessageBox mostly because I want it to have a "Details" box to show the guts of the error. This works fine until I start getting into threading. I have a WPF window that I want to use instead