Why C# is being preferred on Java?

Question by noor_khan746: Why C# is being preferred on Java?
Java provides same features as C#; provided earlier than C#. But, now a days C# is getting more and more popular & becoming favorite for application development or web services.

Best answer:

Answer by question_baby
Java is Lame. C#? huh. No.

Try Php, Python and Ruby, the next wave of progamming is on the web. Get with it. Microsoft is always late with popular trends, and instead waste time trying to start their own.

Some silly ones for example:
Search Engine Portals? (Yahoo vs Windows Live)
Tabbed browsing? (Firefox vs IE7)
Fancy GUI (Mac OS X vs Win Vista)

What do you think? Answer below!