I resp[ectfully disagree. C# is what Java Should have been, but isn't.
Plus Microsoft is the Borg- resistance is futile. As a lifelong contractor I have a good eye on market demand- I am getting 50% calls for .NET and maybe 10% for Java
Having worked a several large enterprises and seeing how the entire financial services sector is firmly in IBM's camp you might reconsider your position. JPMorgan paid IBM 5 billion dollars to manage their infrastructure for the next 5 years (and they've made 3 similair deals across the indutry).
I resp[ectfully disagree. C# is what Java Should have been, but isn't. Well, that depends. If you are looking at if from Microsoft's point of view:
A. Java runs on platforms other than Windows.
B. Java isn't owned and controlled by Microsoft.
C. Java doesn't let Microsoft force upgrades.
D. Java doesn't let Microsoft charge license fees.
E. Java can't be dropped at Microsoft's whim.
Looking at it from that perspective, then yes, C# fixes all of those problems.