XDocument.Descendants () não retorna nenhum elemento

Estou tentando vincular um Silverlight DataGrid aos resultados de uma chamada de serviço do WCF. Eu não estava vendo os dados exibidos na grade, portanto, quando eu corri pelo depurador, percebi que XDocument.Descendants () não estava retornando nenhum elemento, mesmo quando eu estava passando um nome de elemento válido. Aqui está o XML retornado do serviço:

<ArrayOfEmployee xmlns="http://schemas.datacontract.org/2004/07/Employees.Entities" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <Employee>
    <BirthDate>1953-09-02T00:00:00</BirthDate>
    <EmployeeNumber>10001</EmployeeNumber>
    <FirstName>Georgi</FirstName>
    <Gender>M</Gender>
    <HireDate>1986-06-26T00:00:00</HireDate>
    <LastName>Facello</LastName>
  </Employee>
  <Employee>
    <BirthDate>1964-06-02T00:00:00</BirthDate>
    <EmployeeNumber>10002</EmployeeNumber>
    <FirstName>Bezalel</FirstName>
    <Gender>F</Gender>
    <HireDate>1985-11-21T00:00:00</HireDate>
    <LastName>Simmel</LastName>
  </Employee>
</ArrayOfEmployee>

E aqui está o método que eu uso para carregar os resultados em uma coleção de objetos anônimos, usando Linq para XMl e vincular a coleção à grad

void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs args)
{
    if (args.Error != null) return;
    var xml = XDocument.Parse(args.Result);
    var employees = from e in xml.Descendants("Employee")
                    select new
                    {
                        EmployeeNumber = e.Element("EmployeeNumber").Value,
                        FirstName = e.Element("FirstName").Value,
                        LastName = e.Element("LastName").Value,
                        Birthday = e.Element("BirthDate").Value
                    };
    DataGrid.SelectedIndex = -1;
    DataGrid.ItemsSource = employees;
}

Alguma idéia do porquêxml.Descendants("Employee") não retorna nada?

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion