Сравните два xml и напечатайте разницу, используя LINQ

Я сравниваю два xml, и я должен распечатать разницу. Как я могу добиться этого с помощью LINQ. Я знаю, что могу использовать XML diff patch от Microsoft, но я предпочитаю использовать LINQ. Если у вас есть другие идеи, я их реализую

// Первый Xml

<Books>
 <book>  
  <id="20504" image="C01" name="C# in Depth">
 </book>  
 <book> 
  <id="20505" image="C02" name="ASP.NET">
 </book> 
 <book> 
  <id="20506" image="C03" name="LINQ in Action ">
 </book> 
 <book> 
  <id="20507" image="C04" name="Architecting Applications">
 </book> 
</Books>

// Второй Xml

<Books>
  <book> 
    <id="20504" image="C011" name="C# in Depth">
  </book>
  <book> 
    <id="20505" image="C02" name="ASP.NET 2.0">
  </book>
  <book> 
    <id="20506" image="C03" name="LINQ in Action ">
  </book>
  <book> 
    <id="20508" image="C04" name="Architecting Applications">
  </book>
</Books>

Я хочу сравнить эти два xml и напечатать результат следующим образом.

Issued       Issue Type             IssueInFirst    IssueInSecond

1            image is different      C01              C011
2            name  is different      ASP.NET          ASP.NET 2.0
3            id  is different        20507            20508

Ответы на вопрос(3)

Ваш ответ на вопрос