title: sbyte and if operator
body: <p>Why the first statement is allowed but not the second in the below sample code?</p>
  <pre><code>sbyte test1 = true ? 1 : -1;             // Allowed
  sbyte test2 = &quot;a&quot;.Equals(&quot;b&quot;) ? 1 : -1;  // Not allowed
  </code></pre>
  <p>I checked that all <code>.Equals(..)</code> overloads for <code>string</code> return a <code>bool</code>.</p>