title: Whats the fastest way to find a consecutive day list
body: <p>i have an array of vacation dates. These are always going to be weekdays.  Lets say</p>
  
  <pre><code>DateTime[] dates = new DateTime[] {"1/8/2010","1/3/2010","1/6/2010","1/7/2010","1/21/2010"}
  </code></pre>
  
  <p>i now have a single input date.  Lets say: </p>
  
  <pre><code>DateTime vacationDateToCheck = 1/7/2010;
  </code></pre>
  
  <p>i want to find the vacation set (list of dates) given the set above. In particular, i want the first and last date of the list.</p>
  
  <p>So for example, if i pass in vacationDateToCheck variable (1/7/2010) i would get back</p>
  
  <p>Yes, you are on vacation from 1/6/2010 to 1/8/2010.</p>
  
  <p>If i pass in 1/4/2010 it would return an empty result.</p>
  
  <p><strong>Here is the kicker.  I want it to factor in weekends and go across weekends.  So if i have a vacation on a friday and on the following Monday, i would want it to include that as one list.</strong></p>
  
  <p>any suggestions?</p>