expression tree instead of using LINQ
<p>I have a <code>LIST&lt;T&gt; where T:IComparable&lt;T&gt;</code></p>

<p>I want to write a  <code>List&lt;T&gt; GetFirstNElements (IList&lt;T&gt; list, int n) where T :IComparable &lt;T&gt;</code> which returns the first n distinct largest elements ( the list can have dupes) using expression trees. </p>
