io tempo fà feci una piccola applicazione in vb6 basata su arp e udp (su windows) che faceva quel lavoro i 10 secondi. (non un pingsweeper)
Comunque quoto lucadentella sui metodi indicati.
Effettivamente tool del genere già per fare il ping di 100 indirizzi ci mettono 1-2 minuti.. mi rallenterebbe tanto l'esecuzione del programma.. anche se la lista degli ip andrebbe popolato solo all'apertura del programma e basta.. ma non è il massimo in effetti!
Per quanto riguarda l'applicazione che avevi fatto tu, secondo te sarebbe possibile implementarla con c#? certo una scansione in 10 secondi sarebbe l'ideale!
Grazie mille!