На самом деле, если отбросить лобби и прочие теории заговора, есть одно (не моё), но подслушанное мнение:
На C# любую вещь, можно сделать нормально одним, максимум двумя, нормальными способами. На Java это может быть 20 различных (и даже, в какой-то мере, нормальных) способов. Учиться на этом можно, но на C# проще.