public void TCPProxy_MessagePosted(object sender, StringEventArgs e) { if (this.Dispatcher.Thread.Equals(Thread.CurrentThread)) { ConnectionMessages.Add(e.message); } else { this.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action( delegate() { ConnectionMessages.Add(e.message); } )); } }