I liked C# ever since the first time I started intensively working with it (that would be version 1.1) because:
- it was pure OO language;
- pretty nice syntax
But I started loving it only when I learned how to use yield
statement and create anonymous methods (C# 2.0). I started truly adoring it when I wrote my first extension methods and classes that didn't require me to define to private fields and totally repetitive getters/setters (as CMS has illustrated above).
Now I see C# as a big brother to Ruby, a language I love for its simplicity and expressive power.
.NET Framework Class Library is certainly good, but it doesn't affect my love for C# as a language much.