Kill Java. MS software everywhere.
Simple. The title says it all.
.Net is nearly identical to J2EE and J2SE in many ways. The main language is nearly identical, the VM concept and execution is nearly identical, nearly everything about .Net is nearly identical to Java and its platform.
MS has had its eyes on Java for years. It seriously competes with MS technologies for server enterprise applications on networks and over the internet. It also competes in many other areas. MS wants supremacy. Its wants it bad. .Net is its weapon.
.Net's platform independence will allow them to spread their software to other platforms. This is potentially advantageous for them for a variety of reasons.
And don't forget their tendency to embrace and extend. They could very well do this with .Net (even though they came up with it). Get other platforms to implement .Net (they are currently), then come up with proprietary changes to it. Then developers will develop for MS's proprietary .Net and the programs won't work as well on other platforms. They've done it before...
Scary stuff, ain't it?
Matthew