I am using SortedList to arrange arraylist records dynamically in sort order by datecolumn, but by default it is sorting in ascending
You can just use Reverse() to sort the SortedList in descending order:
var list = new SortedList();
list.Add(new DateTime(2000, 1, 2), "Third");
list.Add(new DateTime(2001, 1, 1), "Second");
list.Add(new DateTime(2010, 1, 1), "FIRST!");
list.Add(new DateTime(2000, 1, 1), "Last...");
var desc = list.Reverse();
foreach (var item in desc)
{
Console.WriteLine(item);
}