public void PostMessage(string msg) { if (this.Dispatcher.CheckAccess()) { MessageDisplay.AppendText(Environment.NewLine); MessageDisplay.AppendText(msg); MessageDisplay.ScrollToEnd(); } else { this.Dispatcher.Invoke((Action)(() => { MessageDisplay.AppendText(Environment.NewLine); MessageDisplay.AppendText(msg); MessageDisplay.ScrollToEnd(); })); } }