てか、C#もJAVAもだたの言語であってクロスプラットフォームどうのこうのっていう問題じゃないだろ-が?
お前らホント低脳だな。

JAVAがクロスプラットフォームだといわれるのは主要なOS(携帯・PDA系も含めて)でJVMが用意されているからだろーが・・・
MSがC#用VMを主要OS用に用意できるのなら当然C#もクロスプラットフォームの約束を果たすだろうYO。ま、無理だろうけど。

結論: .NETはXMLやSOAP、LDAP等の機能をWINDOWS上で稼動させその他の実行環境との連携をはかる構想に過ぎない。
以上。