Linq OrderBy не работает в операторе If

Возникли проблемы с предложением OrderBy, не влияющим на сортировку. Я прошел через это в отладчике и убедился, что это тот случай, когда в строку сортировки кода попадают и просматривают результаты после того, как не был применен порядок.

public static IEnumerable GetDDLOptionsViewModel(
            IEnumerable list, 
            Func value, 
            Func displayText,
            bool sort = true
        )
        {
            List ddlOptions;

            ddlOptions = list.Select(
                l => new DDLOptions
                        {
                            Value = value(l),
                            DisplayText = displayText(l)
                        }
                    ).ToList();   l.DisplayText); 

Ответы на вопрос(4)

Ваш ответ на вопрос