Я новичок в понятиях "Linq" и "Linq to XML". У меня есть следующее дерево xml
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>IWS</name>
<SSIDConfig>
<SSID>
<hex>496153</hex>
<name>ISL</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<MSM>
<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>networkKey</keyType>
<protected>false</protected>
<keyMaterial>BFEBBEA9B0E78ECD671A8D35D96556A32E001B7524A1</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>
Мне было интересно, как получить значение элемента KeyMaterial, используя linq to xml?
Я пытался использовать следующий код, но получаю пустое перечисление
var networkKey = from c in doc.Descendants("WLANProfile")
select (string)c.Element("keyMaterial").Value;
Есть предложения?