Convert the date you want to start the sequence with to ticks.
DateTime date = new DateTime(2013,4,21);
date.Ticks;
Than convert to ticks the maximal date you want to reach by the sequence and a step you want to increment with. For example you want to increment by one day:
DateTime date2 = new DateTime(2013,4,22);
long step = date2.Ticks - date.Ticks;
At the end, create the sequence for example as a struct or better as a class.
public class Sequence
{
long minimum {get; set;}
long maximum {get; set;}
long step {get; set;}
long actual {get; set;}
...
public DateTime Next
{
get
{
actual += step;
return new DateTime(actual);
}
}
}