I'm fine as long they keep the output compatible to the ratified C# 5. All the changes since 7 are something done by external tools or third party if it were any other language. I get the point changing on language level is to equalize the tools on every platform. It's a bit diservice to beginners who now can't separate between OOP concepts and scripting, autoclass, autoproperty etc.
Only thing I don't get is this ref usage: "return ref myStruct;".
Why on earth the JIT passed "return" as "byval" ? Sometimes I wonder if C# design team is disconnected from inner workings for the .net engine...