The joy of teaching with C

C# is the language developed by Microsoft to be the lingua franca of the .NET framework, which provides a rich set of libraries and a runtime environment supporting both mixed-language and cross-platform development. C# is an intermediate level class-based object oriented language, closer to the framework than C++ and more cleanly structured than Visual Basic. This paper gives hints on getting started with C#, and discusses 10 reasons that make it a joy to teach with C#.