using System.Collections.Generic;
public static void Main()
List<string> unOrderedList = new List<string>() { "bAC", "ABC", "aBc", "abc", "cAb", "Abx", "bbc", "bBx", "cAA" };
Console.WriteLine("List Before Sort : {0}" , String.Join("\n", unOrderedList));
var orderedList = unOrderedList.OrderBy(x => x[0]).ThenBy(y=>y[1]).ToList();
Console.WriteLine("List After Sort : {0}" , String.Join("\n", orderedList));