Ниже приведен метод расширения для проверки нулевого значения, если вы хотите сортировать дочернее свойство keySelector.
public static IOrderedEnumerable<T> NullableOrderBy<T>(this IEnumerable<T> list, Func<T, object> parentKeySelector, Func<T, object> childKeySelector)
{
return list.OrderBy(v => parentKeySelector(v) != null ? 0 : 1).ThenBy(childKeySelector);
}
И просто используйте его как:
var sortedList = list.NullableOrderBy(x => x.someObject, y => y.someObject?.someProperty);