Разве вот так не подойдет ?

var compressed = sec.CompressTo(new Interval(compressTimeFrame, DataIntervals.DAYS));