title: Compare two xml and print the difference using LINQ
body: <p>I am comparing two xml and I have to print the difference. How can I achieve this using LINQ. 
  I know I can use XML diff patch by Microsoft but I prefer to use LINQ . If you have any other idea I will implement that </p>
  
  <p>//First Xml</p>
  
  <pre><code>&lt;Books&gt;
   &lt;book&gt;  
    &lt;id="20504" image="C01" name="C# in Depth"&gt;
   &lt;/book&gt;  
   &lt;book&gt; 
    &lt;id="20505" image="C02" name="ASP.NET"&gt;
   &lt;/book&gt; 
   &lt;book&gt; 
    &lt;id="20506" image="C03" name="LINQ in Action "&gt;
   &lt;/book&gt; 
   &lt;book&gt; 
    &lt;id="20507" image="C04" name="Architecting Applications"&gt;
   &lt;/book&gt; 
  &lt;/Books&gt;
  </code></pre>
  
  <p>//Second Xml</p>
  
  <pre><code>&lt;Books&gt;
    &lt;book&gt; 
      &lt;id="20504" image="C011" name="C# in Depth"&gt;
    &lt;/book&gt;
    &lt;book&gt; 
      &lt;id="20505" image="C02" name="ASP.NET 2.0"&gt;
    &lt;/book&gt;
    &lt;book&gt; 
      &lt;id="20506" image="C03" name="LINQ in Action "&gt;
    &lt;/book&gt;
    &lt;book&gt; 
      &lt;id="20508" image="C04" name="Architecting Applications"&gt;
    &lt;/book&gt;
  &lt;/Books&gt;
  </code></pre>
  
  <p>I want to compare this two xml and print result like this.</p>
  
  <pre><code>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
  </code></pre>