title: String[].Count() giving strange result
body: <p>I am debugging some code, and came across this strange scenario.  A method takes a <code>String[]</code> variable, and it first checks if the variable is <em>null</em>...</p>
  
  <pre><code>protected override CommandResult OnExecute(DateTime closeOfBusinessDate, 
                                                                  string[] verbs)
          {
              if (verbs == null)
              {
                  throw new ArgumentNullException("verbs");
              }
  </code></pre>
  
  <p>We get passed this line, and the next check it to make sure the variable has no more than one value...</p>
  
  <pre><code> if (verbs.Count() &gt; 1)
       {
          throw new ArgumentException("Only single verb supported.", "verbs");
       }
  </code></pre>
  
  <p>It's pretty basic stuff, but during debugging, I am seeing this result...
  <img src="https://i.stack.imgur.com/ogU6Z.jpg" alt="enter image description here"></p>
  
  <p>As you can see, the <code>Count()</code> is <strong>1</strong>, yet the check still evaluates to true for <code>if (verbs.Count() &gt; 1)</code>, can anyone explain this? maybe I'm missing something obvious.</p>
  
  <p><strong>EDIT</strong>: Added Output</p>
  
  <p>You can see in the output window, the value is <strong>1</strong>.</p>
  
  <p><img src="https://i.stack.imgur.com/RLlIj.jpg" alt="enter image description here"></p>