Most people in this thread are posting from a Microsoft OS, a Microsoft Browser, a Microsoft keyboard and mouse and soon a Microsoft brain.
C# has one thing in mind, suggesting programmers to write applications that only work well under their OS to lock more people into their OS (their Office apps etc...).
Mono is not yet up to parr with the Windows version and the project is facing hurdles with
System.Windows.Forms. As soon as the Mono project reaches maturity and compatibility, Microsoft will roll out version 2 of C# that will do a mess of it for open source developers and once again create hurdles that will make it easier for people to write C# for their platform only.
If you look at what they did with Java by creating their Visual J++ implementation that didn't let the Java programs run on other platforms, you can expect the same to happen with C#.
They will do anything to protect their market in any way they can. Just look at history :
Netscape became a popular means of creating web apps that do not depend on the OS - killed - Internet Explorer provides many features available only in Windows.
Java a popular way of writing applications for all platforms that do no require an OS or a special system - in an attempt to kill it Microsoft rolls out C#.
Wordperfect had a solution for Word Processing that worked on Linux\Unix\Windows\etc... Their format was open to people so they could program filters and interwork with other word processing programs. Microsoft decided to roll Office every year and make their format closed and complicated to reverse engineer so that Wordperfect and other competition cannot compete. Now they dominate.
I think your boss like many others are seeing that if you write in Java you can have a free OS (unlike Windows which is costing more and more every year), a free web server (no IIS is not free because you pay for it when you pay your OS), a free database, a totally free software environment.
When you stick with MS you are stuck with their technology and the costs associated with it. When you buy a new machine to be a test server, you'll need a new MS SQL SERVER licence, XP licence because we all know that 2000 will soon be unsupported.
When you stick with Open source your test server can cost nothing. Apache/Tomcat is installed for free, PHP/Java works there as well and at no cost, Postgres/MySQL works wonders and for free! Oh yeah and when the next version rolls out you can install it for free.
If you ask me your boss is right!! Go learn Java before you too get stuck in the Microsoft chains of choicelessness.
Gary
Haran
==========================