c#7 was a nice improvement although the pattern matching is too verbose for my liking. Would have been nice to have something like ML/Haskell. But guess it fits better with the language as it stands.
C# 8 will be interesting depending on which way they jump with non nullable reference types.
RE: Nifty and useful features in C# 7