private void DoWork(object sender, DoWorkEventArgs e) { var scanlist = _device.getNetworkIpList(); List <Packet> packetList = new List <Packet>(); foreach (var packet in scanlist) { packetList.Add(BuildArpPacketRequest(new IpV4Address(packet))); } using (PacketCommunicator communicator = _device.Open()) { foreach (var packet in packetList) { communicator.SendPacket(packet); } } }