Seu código ficou mais rápido sem você mexer em nada: o salto do JIT no .NET 10
Veja como o .NET 10 melhora performance com evoluções no JIT: escape analysis, stack allocation para alocações temporárias e iteração mais eficiente em IEnumerable, reduzindo GC e acelerando benchmarks reais.