Pokaż okno WPF z jednostki testowej

Prowadzę jednostkę testową (i uczę się o nich). Po prostu moja jednostka tworzy listę i przekazuje ją do mojego MainWindow.

Mam problem po Ishow() w głównym oknie kończy się metoda jednostki. Chcę, aby jednostka nie kończyła, dopóki nie zamknę okna MainWindow. To właśnie zrobiłem (patrz poniżej) - to oczywiście nie działa i czuję, że jestem tutaj na złej ścieżce. Jak mogę to zrobić prawidłowo?

    [TestClass]
    public class Logging
    {
        bool continueOn = true;
        [TestMethod]
        public void ShowLogs()
        {
            ShowResults(createLogList());
        }

        private void ShowResults(List<Log> logList)
        {
            MainWindow mw = new MainWindow(logList);
            mw.Closed += mw_Closed;  
            mw.Show();

            while (continueOn)
            { }
        }

        void mw_Closed(object sender, EventArgs e)
        {
            this.continueOn = false;
        }

        private List<Log> createLogList()
        {
            List<Log> listLog = new List<Log>();
            //logic 
            return listLog;            
        }

Może muszę umieścić to na wątku pracującym w tle i to monitorować - szczerze mówiąc nie mam pojęcia i zanim stracę godziny, będę wdzięczny za wskazówki.

questionAnswers(2)

yourAnswerToTheQuestion