.Net also wins on the "get hired more easily" front. This from the position of someone who has carefully avoided both and was severely punished for it when unemployed for 6 months and 3/4 of the job offers involved C# and .Net. That aside, I would choose Java myself due to a better portability but if the Windows desktop or mobile market is all you require, .Net is your favourite.