title: T-SQL Select - Over clause equivalent LINQ Extension
body: <p>I need to write an extension method for LINQ on C# which implements following scheme.</p>
  
  <p>A generic extension method which implements over (partition by columnName1 ORDER BY columnName2 DESC).</p>
  
  <p>I mean want to be able to implement same logic with same keyword on c# . Not with different way same result.</p>
  
  <pre><code>...ROW_NUMBER() OVER(PARTITION BY columnName1 ORDER BY columnName2 DESC) ....
  </code></pre>