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
I think you need to use OrderBy(Func<>, IComparer<>) and specify your own Comparer which will implement your custom logic .