Solo he usado Eclipse una vez, durante unos minutos, cuando una CPU de 900MHz era la mejor de la gama. Por lo tanto, no pretendo saber qué hace ni qué tan bien lo hace.
Dicho esto, no veo ningún problema con el uso de un entorno de desarrollo no VS.Casi todos los desarrolladores de C# en mi empresa usan Emacs (también hay una minoría de VIM). Tenemos modos C#, tenemos definición de salto a salto, plegado de bloques, modos de compilación, etc., todos de nuestros "editores". (Dudo en usar esa palabra ya que no veo una distinción clara entre "editor" e "IDE".) No hay mucho especial que VS pueda hacer que otros entornos no puedan, y más de 10 años de experiencia y configuración. triunfa eso.
Lo único especial que se me ocurre es el depurador: VS2005 tenía un depurador independiente, y VS2010 solo está disponible como parte del IDE (con algunas características nuevas), pero eso es todo. Pero aún puede iniciar VS2010 y conectarse a un proceso en ejecución sin problemas, incluso si no está utilizando VS2010 para nada. El efecto neto de la situación de depuración ligeramente incómoda es que escribo más pruebas unitarias, y nadie parece quejarse por eso.
Una cosa que la gente le gusta mostrar es "Intellisense". He utilizado VS en el pasado, y he usado Intellisense, y está limpio, pero luego me perdí las abreviaturas dinámicas. Hoy uso Emacs y uso abreviaturas dinámicas y rara vez echo de menos Intellisense. Creo que las abreviaturas dinámicas son más útiles una vez que conoces el lenguaje/stdlib con el que estás trabajando. Pero ciertamente no creo que nadie tenga el monopolio de One True Way para completar el código. Ambos son útiles.
VS parece funcionar mejor cuanto más vives solo en el mundo de Microsoft: .NET, TFS, etc. Si utilizas todo lo de Microsoft, es probable que sea bastante bueno, pero cuanto más te alejas de eso, peor se pone. Un entorno más general como Emacs proporciona un soporte muy bueno para todo tipo de cosas. (Por ejemplo, ¿Desea aprender una nueva IU cuando su próximo proyecto utiliza un VCS diferente o un lenguaje de scripting? El costo de eso es solo cero si su conocimiento no tiene valor.)
Así que use lo que sea que lo haga productivo, y no permita que nadie le diga que necesita Visual Studio Express para escribir un programa C#.
Es posible hacer el desarrollo de .NET con edlin, pero recomendaría Visual Studio. –