main
Implement compiler support for System.Runtime.InteropServices.ExtendedLayoutAttribute (#78741)
Switch code that was using Assert.True/False as a replacement for .Fail
Remove CS1998 warning entirely and remove dependent C# code fix providers (#80144)
SourceMemberMethodSymbol.IsMetadataVirtual should force complete declaring type when queried by a different module (#84013)
Add support for implementations of interface static abstract methods in classes and structures (#52969)
Use more precise wording for errors specifying requirements for types that can be used in a `using` statement. (#74311)
Check reference equality for strongly-typed equals in records (#51149)
generated move
more NRT annotations
Change `++`/`--` predefined operator names for instance operators (#78434)
Remove last custom ref test assemblies (#74880)
Ambiguous Union conversions are now erroneous (#83625)
Move net451 test assets to net461 (#74766)
Add C# 15 language version (#84799)
Verify arguments length for diagnostic messages (#60925)
Produce errors for 'partial file record' (#62686)
Avoid NullReferenceException in MissingMetadataTypeSymbol if it doesn't have containing module. (#53154)
Fix some missing attributes on partial async and iterator methods (#83790)
Extensions: Merge lookup of classic and new extensions (#82165)
Remove warning from 'in enum' extension methods (#80708)
Extensions: address some diagnostic quality issues (#80827)
Use the term 'parameter' instead of 'formal parameter' (#63825)
Do not use nint / nuint in IL baselines (#78246)
Report info diagnostic for `field` and `value` in property accessors regardless of language version (#73952)
Handle some scenarios where attributes applied in local functions or lambdas within extension blocks were missing in metadata (#80464)
Warn for multiple blank lines in source (#65451)
Set IsClosedTypeAttribute.DerivedTypes (#84350)
Closed classes: implement exhaustiveness check (#83120)
Allocate less in GetTypeByMetadataName (#68415)
Append chars more efficiently when creating strings (#71812)
Unsafe evolution: make pointers safe regardless of memory safety rules version (#83133)
Remove AssertEx.NotNull
Report an error for dynamic evaluation of `&&`/`||` when left operand is statically typed as an interface (#80962)
Improve location that lambda errors are reported at. (#69334)
Closed class: Do not suggest invalid types in inexhaustive switches (#83493)
Move to basic ref assemblies for net40 (#74796)
Parse compound assignment operator declarations (#77943)
Support declaration of instance increment operators (#76991)