Multi-key stable sort with nulls last using LINQ

C#
using System;
using System.Collections.Generic;
using System.Linq;

record Employee(string Name, string? Team, int Score);

static List<Employee> SortRecords(IEnumerable<Employee> rows) =>
    rows.OrderBy(r => r.Team is null)                    // null teams last
        .ThenBy(r => r.Team, StringComparer.OrdinalIgnoreCase)
        .ThenByDescending(r => r.Score)
        .ThenBy(r => r.Name, StringComparer.Ordinal)
        .ToList();