This does not belong in C#; this belongs in the CLR. If they don&#x27;t do this as an upgrade to the CLR, then they are effectively admitting that &quot;common language&quot; is dead and a joke, even more so than now. (Where libraries, even MS-shipped, make API decisions based on C# compiler implementation details.)<p>On the plus side, they&#x27;re finally talking about something that should have been addressed back in 1999.<p>The downside is that C# seems to be getting a lot more complicated due to having to graft this stuff on in an ugly way. I agree the language needs tons of work. I just wish they had better fundamentals so it was neater. F# already has most of what C# can aspire to be, but it feels far less complicated.