1. Collection expressions (`[]` syntax) replacing `new List<T>()`, `new T[] {}`, `.ToArray()`, etc. 2. Target-typed `new()` expressions where appropriate 3. Using spread elements (`[.. collection]`) instead of `.ToArray()` and `.Concat().ToArray()` 4. Adding `#pragma warning disable/restore CS0649` for intentionally unassigned struct fields