c# sortedlist vs sorteddictionary