Como classificar XML no LINQ C # por um valor de atributo? Também MVC

(Usando o MVC 2 RC 2 mais recente) Estou tentando classificar algum XML em LINQ (C #) pelo valor do atributo de um elemento ...

var sites = from s in xDoc.Element("sites").Elements("site")
orderby s.Attribute("name")
select s;

Mas quando passo isso para o meu View, recebo a exceção:

Exception Details: System.ArgumentException: At least one object must implement IComparable.
Source Error: 
Line 37:                </th>
Line 38:            </tr>
Line 39:            <% foreach (var item in Model)
Line 40:               { %>
Line 41:            <tr>

Alguém pode me dizer como classificar XML usando o LINQ e processá-lo corretamente?

questionAnswers(1)

yourAnswerToTheQuestion