[C#]Wykrywanie rozłączonego połączenia z siecią

Hej
Mojej nauki C# kroki dalsze: Teraz spotkałem taki problem że nie wiem jak wykryć zerwanie połączenia. Wiem że mógłbym włączyć Timer i co np: 10 sekund sprawdzać czy mam internet czy nie, ale jest moze jakieś lepsze rozwiązanie. Które automatycznie po zerwaniu internetu wykonuje jakąś metodę
Z góry dzięki pozdrawiam MrGalek

Sprawdzanie połączenia z siecią możesz wykonać na różne sposoby np. po twojemu z okresowym sprawdzaniem statusu połączenia z hostem w tej sieci (albo z Google jeżeli twoją siecią jest internet). Ewentualnie możesz utworzyć drugi wątek w programie dedykowany do “pseudo real time detecting disconnect” wykorzystując MSDN TcpClient.Connected