title: Simple LINQ question in C#
body: <p>I am trying to use <code>LINQ</code> to return the an element which occurs maximum number of times AND the number of times it occurs.</p>
  
  <p>For example:
  I have an array of strings:</p>
  
  <pre><code>string[] words = { "cherry", "apple", "blueberry", "cherry", "cherry", "blueberry" };
  
  //...
  Some LINQ statement here
  //...
  </code></pre>
  
  <p>In this array, the query would return <code>cherry</code> as the maximum occurred element, and <code>3</code> as the number of times it occurred. I would also be willing to split them into two queries if that is necessary (<em>i.e.,</em> first query to get the <code>cherry</code>, and second to return the count of <code>3</code>.</p>