title: FluentValidation .When() always false
body: <p>Using FluentValidation 7.2.1 (asp.net mvc c#)  as follows</p>
  
  <pre><code>public QuestionValidator()
  {
      RuleFor(x =&gt; x.Answer).NotEmpty().When(x =&gt; 1 == 1);
  }
  </code></pre>
  
  <p>the NotEmpty() rule does not render client side. If I remove the .When() it works fine. Note that I only use "1==1" to ensure that I forced a true condition to check it wasn't my property.  </p>
  
  <p>The 'real' code I was trying is as follows and  .Required is true.</p>
  
  <pre><code>public QuestionValidator()
  {
      RuleFor(x =&gt; x.Answer).NotEmpty().When(x =&gt; x.Required);
  }
  </code></pre>