Here we discuss the importance of Microsoft .Net as a technical innovation and a little bit about the roots of C#. Then we look at the ways in which C# and the Eiffel language are similar and how they differ. The discussion covers syntax and language facilities, but also it necessarily addresses some issues of programming culture.