title: How to validate a list of ranges amongst each other?
body: <p>Having such an class:</p>
  
  <pre><code>public class MyRange
  {
      public int From {get; set;}
      public int To {get; set;}
  
      public MyRange(int from, int to)
      {
          From = from;
          To = to;
      }
  }
  </code></pre>
  
  <p>And having a <code>List&lt;MyRange&gt;</code> with the following values:</p>
  
  <pre><code>var list = new List&lt;MyRange&gt;();
  list.Add(new MyRange(1, 1000));
  list.Add(new MyRange(1001, 2000));
  list.Add(new MyRange(50, 1500));
  list.Add(new MyRange(1900, 2900)); 
  </code></pre>
  
  <p>Is it possible to have a <code>FluentValidation</code> rule that checks that the above ranges do not overlap? (Gaps between ranges are valid)</p>