title: sort nested Dictionary
body: <p>I would like to sort Dictionary by value in nested Dictionary.</p>
  
  <pre><code>Dictionary&lt;int, Dictionary&lt;string, string&gt;&gt; Data = new Dictionary&lt;int, Dictionary&lt;string, string&gt;&gt;();
  
  Dictionary&lt;string, string&gt; oneRow = new Dictionary&lt;string,string&gt;();
  oneRow.Add("id", "1");
  oneRow.Add("name", "John");
  oneRow.Add("surname", "Petrucci");
  oneRow.Add("data", "2014-01-01");
  oneRow.Add("active", "1");
  this.Data[1] = oneRow;
  
  oneRow = new Dictionary&lt;string, string&gt;();
  oneRow.Add("id", "2");
  oneRow.Add("name", "Joe");
  oneRow.Add("surname", "Satriani");
  oneRow.Add("data", "2014-02-02");
  oneRow.Add("active", "1");
  this.Data[2] = oneRow;
  
  oneRow = new Dictionary&lt;string, string&gt;();
  oneRow.Add("id", "3");
  oneRow.Add("name", "Steve");
  oneRow.Add("surname", "Vai");
  oneRow.Add("data", "2014-03-03");
  oneRow.Add("active", "0");
  this.Data[3] = oneRow;
  </code></pre>
  
  <p>How can I sort this.Data by 'name' or for example by 'surname' DESC ?</p>
  
  <p>I was searching but I have not found solution.</p>