Объединение последовательных дат в диапазоны

У меня есть список объектов

public class sample
{
 public DateTime Date;
 public string content;
}

Я хочу иметь возможность создавать список новых объектов

public class sampleWithIntervals
{
 public DateTime startDate;
 public DateTime endDate;
 public string content;
}

Образцы объектов должны быть сгруппированы в интервалы в зависимости от содержимого. Интервалы могут включать только те даты, которые включены в исходный список образцов. Я не знаю, как это сделать в Linq.

Пример данных:

{"10/1/2013", "x"}
{"10/2/2013", "x"}
{"10/2/2013", "y"}
{"10/3/2013", "x"}
{"10/3/2013", "y"}
{"10/10/2013", "x"}
{"10/11/2013", "x"}
{"10/15/2013", "y"}
{"10/16/2013", "y"}
{"10/20/2013", "y"}

This should give me 
{"10/1/2013","10/3/2013", "x"}
{"10/2/2013","10/3/2013", "y"}
{"10/10/2013","10/11/2013", "x"}
{"10/15/2013","10/16/2013", "y"}
{"10/20/2013","10/20/2013", "y"}

Ответы на вопрос(2)

Ваш ответ на вопрос