title: Fluent Validation rules, subsets and nesting
body: <p>Given a validator class that looks like this</p>
  
  <pre><code> public class SomeValidator : AbstractValidator&lt;SomeObject&gt;
   {
        public SomeValidator(){
             RuleSet("First",
                  () =&gt; {
                       RuleFor(so =&gt; so.SomeMember).SetValidator(new SomeMemberValidator())
             });
             RuleSet("Second",
                  () =&gt; ... Code Does Not Matter ... );
             RuleSet("Third",
                  () =&gt; ... Code Does Not Matter ... );
        }
   }
  </code></pre>
  
  <p>And another to do the inner member validation</p>
  
  <pre><code> public class SomeMemberValidator: AbstractValidator&lt;SomeMember&gt;
   {
        public SomeValidator(){
             RuleSet("Fourth",
                  () =&gt; {
                       ... Code Does Not Matter ...
             });
        }
   }
  </code></pre>
  
  <p>Question is, I want to run specific rulesets: "First", "Second", and "Fourth". I don't want "Third" to run.</p>
  
  <p>Given the Validate method signature only takes a single ruleset argument I don't see any way to do this. There is "*", but I don't want to run all the rules.</p>
  
  <p>Please help.</p>