Library to find all machines on your local network. Machines have to be pingable.
Asynchronous pinging is carried out to get a list of machines quickly. The ARP command is then used and any machines found in this way are added to the list if they don't exist there already.
Performance isn't too bad (subjective) but would be happy to hear of any suggestions for improvement.
LanDiscoveryManager lanDiscovery = new LanDiscoveryManager();
List<IPAddress> lanMachines = lanDiscovery.GetNetworkMachines();
Example output running in a console
For a usage example, please see this file for blocking mode operation
Improve examples
Unit tests