I agree that events/delegates are at the top of the list. I also appreciate LINQ, and generics, but that's a .NET thing, not C# per se. Many of the newer features are excellent, like extension methods, object initializers, automatic properties. Most of all however, the way that the C# designers have embraced change and implemented features, like the new async CTP stuff, is really great.