How can I order a list of objects by unknown number of values? Using LINQ it will something like this:
var myNewCollection = myCollection.OrderBy(c => c.Id).ThenBy(c => c.Name).ThenBy(c => c.Years).ToList();
And I have a list of 11 properties the user can sort by. When I don't know how many fields the use will select, how can I build my expression in this instance?