I have read a lot of lang. wars and complaints about programming languages... but C# is one of the only languages that I can't remember reading any complaints about. None. I must conclude, by the usual Stroustrup quote, that no one uses C#. (yes this is tongue in cheek)
But in general it's a very solid choice. You can even get around a lot of the inefficiency of GC by careful usage of structs.