How do I properly handle the events of objects inside a collection?
Example: I have a List<Ping> which asynchronously pings a number of servers. How can I tell if one of the items in the List have called the PingCompleted event? What if I add/remove Ping objects?
Collection is rather better than List for inheritance:
And don’t forget to unsubscribe on remove.
(Edited to lead Dan’s suggestion)