- Await AnythingAwait a TimeSpan, a CancellationToken, a list of tasks, a tuple of tasks, a WaitHandle, a SemaphoreSlim, a Lazy task, an async stream or a Process, and loop on a TimeSpan as a periodic timer.
- foreach and DeconstructionLoop over ranges and text readers with foreach and await foreach, and unpack lists, groupings, dates and durations into variables.
- Collection InitializersExtension Add methods that let you write new Stack<T> { a, b }, new Queue<T> { .. }, tuple entries for dictionaries, and spread a sequence inside an initializer.
- C# 14 Extension MembersExtension properties, static members and operators on string, Guid, TimeSpan, DateTime, dictionaries and StringComparer, and the compiler they need.
Language superpowers
Make await, foreach, deconstruction and collection initializers work on types that do not support them on their own.