Not really . Of course on a Windows Maschine it is quite a bit faster and you have some nicer Features like the way that exeptions are handled and of course Linq . But cross platform development is still a nightmare , which might be better with Java . And have a look at the serial com under C # its a fkn joke . Unsecure code parts . In my opinion there is very little difference . Use what you know , if you need to , you can easily relearn . Learn the concepts garbagecollector , Lambda functions , Linq . Be careful with heredity . If you are used to C everything goes , the limits of Java are hard and C # only allows one parent . IDE first time i saw Visual Studio i was shocked of the lack of features and instablility . Eclipse is a gigantic plus for Java .