Consulta C # Linq para XML

<World>
  <Animals>
    <Tab>
      <Dogs id ="1">
        <Dog1></Dog1>
        <Dog2></Dog2>
        <Dog3></Dog3>
      </Dogs>
      <Dogs id ="2"></Dogs>
      <Dogs id ="3"></Dogs>
    </Tab>
  </Animals>
</World>

Como obtenho todos os elementos na tag em que id == 1?

Minha consulta Linq. (não funciona) por quê?

XDocument xml= XDocument.Load(xml.xml);
var elements = from e in xml.Descendants("Animals").Descendants("Tab").Elements("Dogs")
where e.Attribute("id").toString().Equals("1")
select c;

Pode verificar por favor?

Obrigado

questionAnswers(6)

yourAnswerToTheQuestion