title: Libgit2sharp Iterate commits from newest to oldest
body: <p>I want to iterate through all changesets of a repository. I want to avoid to first read all commits in the ram and then iterate through then</p>
  
  <p>Currently, I've got this method</p>
  
  <pre><code>   foreach (LibGit2Sharp.Commit commit in repo.Commits)
     {
          return Transform(commit);
     }
  </code></pre>
  
  <p>I know that I could do this:</p>
  
  <pre><code>foreach (LibGit2Sharp.Commit commit in repo.Commits.OrderByDescending(i=&gt;i.Committer.When))
  </code></pre>
  
  <p>but then it reads all commits and then linq reorders them afterward.</p>
  
  <p>Isn't there any way to let libgit2sharp iterate in a reversed order?</p>