One key feature of C# as a language is its event support.
While the basic infrastructure has remained substantially unchanged from the original 1.0 version of C#, the supporting syntax has become progressively cleaner and clearer.
In the recently released C# 3.0, lambda expressions coupled with enhanced type inference give the simplest syntax yet.