I am working on a small app that pings servers to determine if they are "live" on the network. When the PING responds, a treeview is updated with the server being shown as red or green (green being up; red being down).

Problem is that my app is only able to execute for one server at a time. Fine for a couple of machines. But when I get up to 200-300 servers, this will be an issue.

I need a way to create an outside object (i.e. ActiveX EXE) that does the dirty work and responds to the host app with the status (Red or Green). This way the main app is only responsible for executing the outside object and maintaining the GUI. The external object gets the hard work...

Also, in this situation... how do I manage 50+ instances of a single object?

Does anyone have any sample code that I can look thru for Raising Events and/or managing object arrays or something that would fix my problem?

Thanks in advance!
Kevin