Microsoft n'arrête pas de proclamer que C# n'est pas un concurrent de JAVA mais :
o certaines rumeurs parlent de l'abandon de VisualJ++,
o à la lecture de cet article MSDN et celui-ci OREILLY, C# est TRES proche de JAVA, mieux intégré à la plateforme Windows,
o et l'architecture .NET de Microsoft repose sur ce langage.
Au niveau rapport de force, d'un côté on a JAVA "standard, multiplateforme, une large communauté de développeurs, nombreuses API", De l'autre, on a MICROSOFT qui peut jouer sur les performances "à prouver", l'intégration à la plateforme Windows et une large base installée de développeurs "à migrer sous VisualStudio C#".