Ganz, ganz wichtig: Die Ping-Klasse ist (war?) fehlerhaft implementiert, zumindest in .NET 2.0: Und zwar muss ein Ping-Objekt nach Verwendung disposed werden, IDisposable wurde aus Versehen aber explizit implementiert, so dass man das zunächst mal weder sieht noch mit einem using machen kann - ein entsprechender Cast ist also notwendig.
Mehr Infos unter: http://blog.mbcharbonneau.com/2006/11/14/using-the-ping-class-in-net-20-without-memory-leaks/
Servus! Ich weiss nicht, ob das auch interessant ist, aber mir ist gerade diese Überschrift zu einem Blog in CK aufgefallen, und den wollte ich noch kurz hier dazuposten: