I came across with same issue.. I needed a sortedList which can allow Duplicate Keys..
var sortList = new SortedList<string, IDictionary<string, object>>();
but this didnt work.. so i used
var list = new List<KeyValuePair<string, IDictionary<string, object>>>();
add new data to it as ..
list.Add(new KeyValuePair<string, IDictionary<string, object>>>(value, Dictionary));
with linq i sorted it with no problem..
Try List<KeyValuePair<TKey, List<TValue>>>();