title: Return XML Nodes in a particular order
body: <p>I am querying an <code>XMLDocument</code> using <code>SelectNodes()</code>. However, I need the return of the query to be in a particular order based on an element contained inside the nodes being queried.  I don't see any way to do this with <code>SelectNodes</code> method. How can this be accomplished?  </p>
  
  <p>Here is my query:</p>
  
  <pre><code>XmlNodeList booksNodes = xmlDoc.DocumentElement.SelectNodes("//BOOKS");
  </code></pre>
  
  <p>I want to order this by publication date which is an element contained inside the <code>&lt;BOOKS&gt;</code> node.</p>