private void TcpClient_DatagramReceived(object sender, TcpDatagramReceivedEventArgs <byte[]> e) { Message message = new Message(e.ReceivedBytes); this.Dispatcher.BeginInvoke(new Action(() => { MessageList.Add(message); }), System.Windows.Threading.DispatcherPriority.Normal); emulator.HandleMessage(message); }