Я сделал быстрый поиск того, как проверить, доступен ли Интернет или нет. Большинство из них говорили о вызовах InterOp на wininet.dll.
Один из ответов указывает на пространство имен System.Net.NetworkInformation. Исследуя пространство имен, я нашел класс Ping, который можно использовать для проверки связи с нашими серверами из кода и проверки доступности сервера.
Что я хочу спросить, так это сравнение с другими решениями?
Ping soPing = new Ping();
var soPingReply = soPing.Send("www.stackoverflow.com");
if (soPingReply.Status != IPStatus.Success)
{
// SO not available
}