Yo laburo en .NET hace unos años y puedo decir que estoy SUPER cómodo con el entorno en general. El Visual Studio te provee millones de facilidades a la hora de codear que jamás vi en Eclipse. Como dijo uno ahí, incluyendo Reshaper u otros plugins de Intellisense como Visual Assist es verdaderamente un lujo.
A partir del framework 3.5 (creo) C# y Visual Basic incluyeron Linq, lo cual te permite hacer consultas al mejor estilo una tabla de base de datos (si se usa LinqToSQL) o sobre cualquier enumerable... que puede ser una Lista, un array, un datatable, un diccionario... esas cuestiones te simplifican la vida. Por ejemplo:
var personasMayoresDeEdadMasculinas = (from x in listaDePersonas where x.Edad >= 18 && x.EsMaculino select x).ToList();
Esto agarra una lista y te devuelve aquellas personas que son mayores de 18 años y que son de sexo masculino. Esto también se puede hacer mediante expresiones lambda, como por ejemplo:
var personasMayoresDeEdadMasculinas = listaDePersonas.Where(z=> z.EsMasculino && z.Edad >= 18).ToList();
Este tipo de cosas son excelentes en C# y han demostrado un grandísimo avance sobre otros lenguajes.
Otro ejemplo: Imaginen que tenes nuevamente dos listas (simplica el ejemplo, pero pueden ser cualquier cosa... tablas, arrays, todo lo que nombre antes) y quiero validar si en listaDePersonas1 hay alguien que no sea mayor de edad, y que en listaDePersonas2 todos los femeninos son de nacionalidad Argentina:
if(listaDePersonas1.Any(x => x.Edad < 18) && listaDePersonas2.Where(x => !x.EsMasculino).All(t => t.Nacionalidad == "Arg"))
{
//hacer lo que se quiera
}
Esto es mucho quilombo si quiero hacerlo en Java, y en C# lo valido en una simple linea.
Pueden chusmear también WPF que es un lenguaje declarativo para crear aplicaciones de escritorio mediando el uso de DataBindings, lo que permite un uso excelente de patrones de diseño como MVVM u otros.
Otra cosa positiva es SQL Server, que es un excelente motor de bases de datos. (prefiero evitar el bardo por ese lado por que se va todo al joraca).
En fin, creo que es cuestión de gustos en algún punto... pero mi experiencia personal y profesional con .NET ha sido más que muy positiva, cosa que no me sucedió con Java y mucho menos con Eclipse luego de haber hecho sistemas operativos,