private void DataReceived(object sender, UnifiedPacket packet) { Frames.Invoke(new MethodInvoker(delegate { var frame = ""; if (packet.ARP) { frame = $"{Pad("ARP", 20)} {Pad(packet.IPAddressSrc, 40)} {Pad(packet.IPAddressDst, 40)} {Pad(packet.CaptureTime, 20)}"; } else { frame = $"{Pad(packet.Type, 20)} {Pad(packet.IPAddressSrc, 40)} {Pad(packet.IPAddressDst, 40)} {Pad(packet.CaptureTime, 20)}"; } Frames.Items.Add(frame); })); }