.NET 8 / 9 / 10 Highlights
What's new since .NET 6 — keyed DI, Native AOT, params collections.
You don't need encyclopedic release-note knowledge, but naming one or two concrete features per version signals you've actually been keeping up, not just shipping whatever the template gave you.
.NET 8 (LTS) — Keyed DI services (AddKeyedSingleton/Scoped/Transient + [FromKeyedServices])
is the standout for this interview specifically: it's the idiomatic modern replacement for
"factory-with-a-dictionary" when you have multiple implementations of one interface — directly
relevant to the Strategy pattern exercise. Also: Native AOT for ASP.NET Core, TimeProvider for
testable time.
.NET 9 — Hybrid Cache API (in-process + distributed cache in one abstraction), further AOT/trimming
improvements, params supporting any collection type (not just arrays).
.NET 10 (LTS) — continues the yearly cadence; expect further AOT maturity and incremental performance work. Don't overclaim specifics you haven't verified — it's fine to say "I know the LTS cadence and track release notes, I'd want to confirm specifics against the docs before betting a migration decision on them."