A few of those features are ones that VB.NET developers have long been enjoying and yet VB.NET is still looked down upon when functionally it and C# have been equal for years.
Yes I'm a little bitter because I had to learn the disgustingly ugly syntax that is C# when I recently switched jobs.