public void GroupByDaysAndMidnight() { var sw = Stopwatch.StartNew(); var result = _unitUnderTest5h.GroupByDays(3, a => a.First()).Rows; var result2 = _unitUnderTest5h.Group(g => g.ByTime.Days(3).Aggregate(a => a.First())).Rows; result.First().TimeUtc.Should().Be(new DateTime(2010, 5, 19, 0, 0, 0, DateTimeKind.Local).ToUniversalTime()); result.SequenceEqual(result2).Should().BeTrue(); var last = result.Last(); sw.Stop(); }