1.var result = (from s in source orderby s select distinct s).Descending();
2.var result = (from s in source orderby s descending select s).Distinct();
3.var result = select distinct s from s in source sortby s descending;
4.var result = from s in source orderby s descending group p by s select s;