What makes C# great?