Just for once would people try to actually educate themselves before starting this idiotic "C# is a Java ripoff" meme again? Anders Hejlsberg has a history in creating programming languages that's probably longer than James Gosling's, nor did Sun invent the concept of bytecode. Microsoft is a big company that does a lot of different things, and this constant knee-jerk railing and ranting against everything they've ever touched is infantile, irratating, and just so much noise.
C# is a microsoft language intended to write programs which only run on microsoft system.
third party developers have made it possible by then use it in ways it wasn't intended, like Mono, which is great for us.
Nevertheless the fact that microsoft has to develop their own standards all the time is quite annoying to me, they will copy whatever they see, and I will not support even one thing. (Everything the made is a blatant copy of already existing stuff, only with the microsoft seal of quality, which is faster release for more money, regardless of stability or completion, see, among others, VISTA, BSODs, RROD etc)
Even though they do not get real "support" by me using C#, but its idealism. I will try to use options other than microsoft whenever I can, and I will certainly try to avoid giving them money.
I simply stated "I dont like C#", thats it. I knew it wouldn't end there, because people on the internet have a tendency to question your reasoning and then arguing it.
So you must use Linux? No wait that's direct ripoff of Unix. Mac then? No they first copy everyone else then sue people who copy them. I guess you must use a home grown OS, else that would make you a hypocrite. The world has always worked by people seeing something and saying I can make that better. So whining about who stole what from whom is totally counter productive and wasteful. That's why billions of dollars are wasted in patent and copyright cases instead of people just trying to do some work.