title: C# FluentValidation for a hierarchy of classes
body: <p>I have a hierarchy of data classes</p>
  
  <pre><code>public class Base
  {
      // Fields to be validated
  }
  
  public class Derived1 : Base
  {
      // More fields to be validated
  }
  
  public class Derived2 : Base
  {
      // More fields to be validated
  }
  </code></pre>
  
  <p>What would be the appropriate way to validated Derived1 and Derived2 using FluentValidation framework without duplicating rules for fields of Base class?</p>