C# 6.0 introduced many new features including Roslyn, a complete rewrite of the .NET compiler that is now open source. It allows hosting compilers in memory and accessing parse trees from the IDE. C# 6.0 language features include auto property initializers, expression-bodied members, null propagation, nameof operator, and await in catch/finally blocks. Roslyn provides benefits like easier maintenance and new compiler-as-a-service capabilities that power features in Visual Studio. C# 7.0 continues enhancing the language with additions like tuples, pattern matching, and non-nullable types.