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);
         }
                 ));
     }
 }