Thanks for the info on the refresh, something new I've learned

As far as I understand .Ping tries once to access the address, if I setup the loop so it pings 2 addresses that I know will not respond and set the timeout to 1000 then it takes 2 seconds to complete which is what I'd expect.

It seems to be cumlative in as much as the more none responsive addresses it comes across the greater time it takes on each one so the net result is a long delay in completeing the task.

As an example i set the loop to ping 5 none responsive addresses and it took 28 seconds to complete even with the timeout threshold set to 50ms, thats 5.6 seconds a ping !

Maybe it's bugged ?