using System.Collections.Generic;
public static void Main()
var years = Enumerable.Range(2015,2);
var months = Enumerable.Range(1,5);
var dates = (from y in years
select new DateTime(y,m,1)
var ordered = dates.OrderByDescending(d=> d.Year).ThenBy(d=> d.Month);
ordered.Select(x=> $"{x.Year}/{x.Month}").Dump();
var ordered2 = dates.OrderByDescending(d=> d.Year).ThenByDescending(d=> d.Month);
ordered2.Select(x=> $"{x.Year}/{x.Month}").Dump();
DataTable table = new DataTable();
using(var reader = ObjectReader.Create(dates, "Date")) {
var orderedWithDT = table.AsEnumerable().OrderByDescending(x => x.Field<DateTime>("Date").Year).ThenBy(y => y.Field<DateTime>("Date").Month);
orderedWithDT.SelectMany(x=> x.ItemArray).Dump();