In regard of your question in microsoft platform i use for developing c#, visual studio 6.0 since i was firstly involved with the lanuguage using this development tool. However, as far as .Net is concerned, we use it in the university's windows labs.
Although, ive heard positive attitudes towards the tool, i dont find it very user friendly, especially when i try to make exe files from imported C code files from lan sources. Of course, i havent really use it long so im not the right person to be asked about it.
As far as its other utilities are concerced i didnt have time to explore them yet.
At the time being, ive started using the Borland compiler which seems stable enough.
Of course, as far as Java is concerned i use the sunONEstudio Community Edition in both microsoft and linux platforms. Of course, for the specific tool you need a lot ( i mean a lot !) of memory.
If i understood right from your last question you are asking me to compare sunONEstudio with .Net. Since, i dont really know the .Net i cant be sure what to tell you. I can assure you that the sunONEstuido CE is a very powerful tool. You can even hack from it using the socket API(has to do with programming servers - clients and establishing remote connection). The .Net is not my kind, and i dont know its fields of development.