Referência de objeto não definida para uma instância de um objeto. Tentando colocar XML em uma lista

Eu tenho que seguir o código XML que eu gosto de converter em uma lista com chaves e valores:

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<root>
<command>getClient</command>
<id>10292</id>
</root>

Meu código C # é assim:

XElement aValues = XElement.Parse(sMessage);
List<KeyValuePair<string, object>> oValues = aValues.Element("root").Elements().Select(e => new KeyValuePair<string, object>(e.Name.ToString(), e.Value)).ToList();

sMessage é a sequência XML.

Agora estou recebendo o seguinte erro e não consigo descobrir o porquê: "Referência de objeto não definida para uma instância de um objeto".

Alguém por favor pode me ajudar? Desde já, obrigado!

questionAnswers(2)

yourAnswerToTheQuestion