¿Es posible convertir un IEnumerable en un IOrderedEnumerable sin usar OrderBy?

Supongamos que hay un método de extensión para ordenar un IQueryable basado en varios tipos de clasificación (es decir, clasificación por varias propiedades) designados por unSortMethod enumerar

public static IOrderedEnumerable<AClass> OrderByX(this IQueryable<AClass> values,
    SortMethod? sortMethod)
{ 
    IOrderedEnumerable<AClass> queryRes = null;
    switch (sortMethod)
    {
        case SortMethod.Method1:
            queryRes = values.OrderBy(a => a.Property1);
            break;
        case SortMethod.Method2:
            queryRes = values.OrderBy(a => a.Property2);
            break;
        case null:
            queryRes = values.OrderBy(a => a.DefaultProperty);
            break;
        default:
            queryRes = values.OrderBy(a => a.DefaultProperty);
            break;
    }
    return queryRes;
}

En el caso dondesortMethod esnull (es decir, donde se especifica que no me importa el orden de los valores), ¿hay una manera de en lugar de ordenar por alguna propiedad predeterminada, en lugar de simplemente pasar elIEnumerator ¿Valores a través de "ordenados" sin tener que realizar la clasificación real?

Me gustaría tener la posibilidad de llamar a esta extensión, y luego posiblemente realizar algunas funciones adicionales.ThenBy ordenaciones

Respuestas a la pregunta(3)

Su respuesta a la pregunta