Over the last few months I have been focused on completing my various coding projects and actually publishing the code. This makes it satisfying to write code and code applications otherwise you can feel that you wasted a lot of time for nothing. You could argue that it was an educational experience, but months later you may easily forget what you learned if you don't keep on coding in the same language.
One big factor in completing coding projects is to get them done fast or at least within a time frame that is compatible with your available time and before you may lose interest in a project.
I really like C# for programming Desktop Apps and notice that it is popular for 3D games using Unity. However, I realized that it has taken me a huge amount of effort to code my latest WPF project using C#. I think that the problem is that it's such a massive thing with all the enumerations for every tiny thing and masses of properties and methods for every class. It's almost crazily detailed and only made sane by the awesome intellisense of the Visual Studio IDE. And, I seem to hammer away at the web all the time searching for information about every new aspect of it that I continually come across.
So for a game that I have in mind, I am thinking to avoid C# since I will have enough of a learning curve coding a game anyway with sprites etc. So my plan is to use LUA with the LÖVE framework which seems quite easy to learn and quite simple, without a ton of curly braces and commas. I suspect that once I get familiar with it, I will be able to do some fast Programming of game ideas. For example, to play some music seems trivial in this kind of environment, but using C# I imagine that it would take me a whole day to figure it out and write a class.