main
Rename BoundNode flag for clarity (#72235)
Add BoundArrayInitialization.IsInferred (#60391)
EnC: Generate correct state mapping for methods containing await foreach (#69806)
Support using a simple overload resolution for finding Await helpers from the BCL (#79135)
Avoid premature full binding of a receiver as a value in the process of binding possible type-or-value receiver (so-called “Color Color” scenario) (#80978)
Cleanup usage of BoundBinaryOperator.Method API (#80942)
Add initial support for Union matching (#81188)
Do not make assumptions about content of erroneous BoundCall node based on value of InvokedAsExtensionMethod property (#80256)
Add actual nullable analysis support for `with(...)` elements. (#81978)
Unions: Standardize on UnionMatchingMode property (#84436)
Ambiguous Union conversions are now erroneous (#83625)
Initial support for non-boxing union TryGetValue access pattern (#82325)
Improve elimination of redundant evaluations during pattern matching operation (#82142)
Remove unnecessary null suppressions in calls to `RuntimeHelpers.GetHashCode` (#66842)
Add nullability info field into discard expression (#66309)
Capture some of the invariants around InputType/NarrowedType in patterns (#76434)
Adjust design behind Nullable analysis for target-typed expressions and add handling for target-typed new. (#58509)
Merge 'main' into Unions
Ensure that `modreq(InAttribute)` is emitted for synthesized `ref readonly` returning methods (#80893)
generated move
Hold Receiver directly in bound node for implicit indexer access (#58009)
Implement more validation for inline array element access and conversion scenarios (#68146)
Interpolated string handler IOperation support (#56276)
Support interpolated string handlers in extension blocks (#78425)
Do not use a constructed method symbol in a BoundMethodDefIndex (#79211)
Add support for with(...) elements in collection expressions (3). (#80568)
Extensions: Bind invocations and member accesses (#77172)
Null annotate ArgumentNames. (#70739)
More misc. changes for unions (#83649)
Validate pooled objects in compiler tests (#82784)
Warn for redundant pattern in `not ... or <redundant>` pattern (#75581)
Fix crash in code gen (#84681)
List-patterns: add a few tests and add HasValidate flag (#57914)
Run 'make struct readonly' on compiler code (#63675)
Unions: Implement Try-Both approach for recursive patterns (#84418)
Fix WasPropertyBackingFieldAccessChecked assertion with query continuations (#81793)
Warn for multiple blank lines in source (#65451)
Address PROTOTYPE comment in ExtensionMethodBodyRewriter (#77782)
Add support for nullable with runtime async (#82516)
Rewrite method infos earlier in ref safety analysis (#79447)
Assert the shape of bound tree created for user defined conversions (#81896)
Fix issue #70183: adjust the plural for expression collection (#78110)
Do not use overload resolution while lowering interpolated strings (#75341)
Remove unnecessary suppressions (#81499)
Split out ref safety analysis into a separate pass after binding (#64928)
Implement IOperation support for inline array access (#68373)
TupleBinaryOperatorInfo.Single - use BoundConversion nodes to represent operand conversion. (#57081)
Improve detection of invalid references for implicitly typed expression variables declared within implicit object creation expressions. (#80546)