I generally agree with the given advice, but this thread isn't the typical "what language should I use".
Once you throw in the caveat of a minimal download/install process, the language you choose does become somewhat more relevant.
C#... I never touched. Mostly because it's tied to only Microsoft, which would be incredibly limiting in my opinion.
That was only true 10 years ago. C# runs on: Windows (Desktop), Windows (RT), OSX, Linux, Xbox 360, iOS, Android, WP7, WP8, WP8.1, and probably others that I haven't personally developed for yet. I have personally executed C# code on every single one of those platforms I mentioned.
If you want, you can develop for many of those platforms without ever using a Microsoft product.
I so wish Xamarin was free for non-commercial usage. Additionally over time, their pricing is bordering on insane now. At 300$ a platform it was a bit pricey, but not a gigantic barrier of entry. But the new pricing of 25 - 160$ a month... that's nuts. The starter edition, with the inability to call native code, is effectively useless to game devs.
So, while C# runs anywhere, running on iOS and Android is stupendously expensive, especially compared to... well, basically every other programming language.
This is coming from someone who is a big C# fan.