I am looking into the feasibility of having the MessageService use a specific Window (rather than the application main window) as its owner.
I first though of subclassing MessageService & overriding the appropriate Show(...) method. Unfortunately this method calls methods that are private to MessageService, so I would have to pretty much replace MessageService altogether.
How feasible would it be to add a protected virtual Show() method which accepts a Window reference to be used as the owner in the messagebox.Show() call?
That would make subclassing MessageService feasible & allow me to centre the message on the appropriate window.