I was using C#.Net at work lately and I've just discovered the XNA tool-kit, which can be used to develop games for MS Windows, Windows phones, and the Xbox 360... And I have access to all of those.
After a quick play; it isn't busy at work lately, we’re waiting for a systems upgrade before starting the next project; I can definitely say I've developed a bad case of 'shiny object syndrome.'
I don't have any ideas as yet, but I probably will be writing something using this system, if just to see what I can come up with, so I’ve decided to give writing my own Indi game a decent go. I’ll probably write it to work on windows to begin with and maybe try to get it on to xbox-live or something. Although unlike a lot of the comments I’ve read on various message boards, I’m going into this with my eyes open, and with realistic expectations.I do currently program commercial programs for a living, just not games ones. I have learnt a lot of languages over the years, as and when I needed them, but haven’t really given any one system much more credence than the others. I do have a personal preference for older (lower level) non-object-orientated stuff. I mostly use VB.net just now, and sometimes find myself fighting it more than using it. C# seems to be a bit better, because I think it gives you a bit more freedom in your code, but I still find these object-based very high level languages restrictive. Then again, I program a 30+ year old video games console in assembly language (machine code) for fun, so I freely admit that my view may be slightly scued in this.