Is c# a good language