title: Operator '||' cannot be applied to operands of type 'bool?' and 'bool?'
body: <p>I want to check if one of two strings contains a partial string. 
  Knowing that firstString or secondString can be null, I tried the following:</p>
  
  <pre><code> string firstString= getValue();
   string secondString= getValue();
  
   if (firstString?.Contains("1") || secondString?.Contains("1"))
     {
       //logic
     }
  </code></pre>
  
  <p>I am getting a compile time error mentioning that:</p>
  
  <blockquote>
    <p>Operator '||' cannot be applied to operands of type 'bool?' and
    'bool?'</p>
  </blockquote>
  
  <p>Seems like result of String?.Contains("1") is nullable boolean.</p>
  
  <p>This error actually does make sense to me because running time might face:</p>
  
  <pre><code>{null||true, null||false, null||null, etc..}
  </code></pre>
  
  <p>What is the best way to override this error? can I avoid writing two nested ifs?</p>