title: Comparing two strings, ignoring case in C#
body: <p>Which of the following two is more efficient? (Or maybe is there a third option that's better still?)</p>
  
  <pre><code>string val = "AStringValue";
  
  if (val.Equals("astringvalue", StringComparison.InvariantCultureIgnoreCase))
  </code></pre>
  
  <p>OR</p>
  
  <pre><code>if (val.ToLowerCase() == "astringvalue")
  </code></pre>
  
  <p>?</p>