I just saw this on twitter...
http://twitter.com/casperbang/status/27134952930
"Java has an official open source reference implementation, but is not free. C# has only unofficial open source implementations, but is free!"
http://www2.research.att.com/~bs/bs_faq.html#Java
"Java isn't platform independent; it is a platform. Like Windows, it is a proprietary commercial platform. That is, you can write programs for Windows/Intel or Java/JVM, and in each case you are writing code for a platform owned by a single corporation and tweaked for the commercial benefit of that corporation."