O atributo xmlns não me permite analisar [duplicado]

Esta pergunta já tem uma resposta aqui:

Nó de seleção XPath com espaço para nome 6 respostas

Eu tenho tentado analisar este arquivo XML pela última hora

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
    <name>MEDO PUB</name>
    <SSIDConfig>
        <SSID>
            <hex>4D45444F20505542</hex>
            <name>MEDO PUB</name>
        </SSID>
    </SSIDConfig>
    <connectionType>ESS</connectionType>
    <connectionMode>manual</connectionMode>
    <MSM>
        <security>
            <authEncryption>
                <authentication>WPA2PSK</authentication>
                <encryption>AES</encryption>
                <useOneX>false</useOneX>
            </authEncryption>
            <sharedKey>
                <keyType>passPhrase</keyType>
                <protected>true</protected>
                <keyMaterial>someReallyLongString</keyMaterial>
            </sharedKey>
        </security>
    </MSM>
</WLANProfile>

mas eu continuava recebendo erros. Este é um perfil Wi-Fi salvo e eu useiAPI Wifi gerenciada para exportar o arquivo XML. Mais tarde, quis analisar e ler alguns dados do arquivo XML. Não pude. Depois de admitir a derrota, não havia mais nada a tentar além de modificar o arquivo XML. Então eu tentei analisar

<?xml version="1.0"?>
<WLANProfile>
    <name>MEDO PUB</name>
</WLANProfile>

e funcionou.xmlns="http://www.microsoft.com/networking/WLAN/profile/v1" estava causando o problema. Por que é que?

Eu vou gerar o XML e lê-lo rapidamente, então não posso abrir e excluir manualmente essa parte do arquivo XML. Como posso consertar isso?

Usando:

Visual C # 2010 Express (instalação não tudo-em-um, separada)

Windows 8.1 Pro x64

XmlDocument doc = new XmlDocument();
doc.Load("c:/key.xml");
XmlNode node = doc.DocumentElement.SelectSingleNode("//WLANProfile/name");
XMLOutput.Text = node.InnerText;

questionAnswers(1)

yourAnswerToTheQuestion