What would be the right way to sort a list of strings where I want items starting with an underscore \'_\', to be at the bottom of the list, otherwise everything is alphabet
If you want custom ordering, but don't want to supply a comparer, you can have it - sql style:
autoList .OrderBy(a => a.StartsWith("_") ? 2 : 1 ) .ThenBy(a => a);