title: Linq where clause with multiple conditions and null check
body: <p>I'm trying to check if a date is null in linq and if it isn't check its a future date.</p>
  
  <pre><code>QuestionnaireRepo.FindAll(q =&gt; !q.ExpiredDate.HasValue || q.ExpiredDate &gt;DateTime.Now).OrderByDescending(order =&gt; order.CreatedDate);
  </code></pre>
  
  <p>I need the second check to only apply if the first is true. I am using a single repository pattern and FindAll accepted a where clause</p>
  
  <p>ANy ideas? There are lots of similar questions on here but not that give the answer, I'm very new to Linq as you may of guessed :)</p>
  
  <p>Edit: I get the results I require now but it will be checking the > conditional on null values in some cases. Is this not a bad thing?</p>