This article discussed the differences between C# and Java in the areas of types, control structures, object members, delegates and events, and object semantics. These are just a few of the more significant language features that distinguish C# over Java.
During this article, I probably took a couple pokes at Java that some people may not appreciatebut think about it. Besides having a little fun, I hope this stimulates some honest thinking about the evolution of languages. With healthy debate, we can influence the future direction of the tools that we use and make tomorrow's technology serve us better.