using System.Xml.Serialization;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Text.RegularExpressions;
using System.Globalization;
using System.Diagnostics;
public static void Main()
List<KeyValuePair<int,int>> list = new List<KeyValuePair<int,int>>() {new KeyValuePair<int,int>(21,2), new KeyValuePair<int,int>(22,1), new KeyValuePair<int,int>(24,2)};
var keyvalue = list.GroupBy(x => x.Value)
.OrderByDescending(x => x.Key)
.OrderByDescending(x=>x.Key)