title: Drop the last item with LINQ
body: <p>Seems like a trivial task with LINQ (and probably it is), but I cannot figure out how to drop the last item of squence with LINQ.  Using Take and passing the length of the sequence - 1 works fine of course. However, that approach seems quite inconvienient when chaining up multiple LINQ in a single line of code.</p>
  <pre><code>IEnumerable&lt;T&gt; someList ....
  
  // this works fine
  var result = someList.Take(someList.Count() - 1);
  
  
  // but what if I'm chaining LINQ ?
  var result = someList.Where(...).DropLast().Select(...)......;
  
  // Will I have to break this up?
  var temp = someList.Where(...);
  var result = temp.Take(temp.Count() - 1).Select(...)........;
  </code></pre>
  <p>In Python, I could just do seq[0:-1].  I tried passing -1 to Take method, but it does not seem to do what I need.</p>