Por que GetIsNetworkAvailable () está sempre retornando true?

Eu tenho esse método:

public static void testConnection()
    {
        if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
        {
            System.Windows.MessageBox.Show("This computer is connected to the internet");
        }
        else
        {
            System.Windows.MessageBox.Show("This computer is not connected to the internet");
        }
    }

Suponho que isso me diria se a conexão está disponível ou não, mas sempre retorna true (e imprime a primeira mensagem) mesmo quando tenho certeza de que não há conexão. O que estou fazendo errado?

P.S .: ainda estou aprendendo C #.

questionAnswers(6)

yourAnswerToTheQuestion