Well, mnemonic, I chose C# for a variety of reasons:
1. It's
very similar to both DBP
and C++. I want to eventually transition fully to C++ for an entirely different set of reasons than these. Since C# seems to lie between the two, it seemed a great choice.
2. C# is under
my control, not the other way around. By that, I mean, when you encounter a bug in DBP, half the time the problem isn't even your code, it's the compiler. With C#, if there is an issue, I can be pretty sure it can be resolved, because there are a whole lot less bugs in C#(they are still there though).
3. The speed gains are vastly superior to DBP. FPS tests can easily conclude such. Plus, access to multi-threading can drastically improve program function and overall performance.
4. I want to target the XBLA market as well as the PC market. To do so, I require access to XNA(hence learning C#), which DBP I am sure cannot do(at least not easily, or fully).
In the end, as my main, DBP served me well, but it's time for it to step to the side so that C# can become my main(eventually C++ will do the same to C#).
This decision comes from needing access to lower levels of coding. After looking at DarkGDK, and looking at C#, I realized... If I'm going to be learning a C-like, why not learn full on C#? For me, coding has never been a "hobby" as I have had ambitious and professional aims the entire time I've been coding.
Also, I have to throw this out there: In my first post I stated I've used DB for about 7-8 years, but's apparently been like 5-1/2 to 6 years, lol. Noticed my joined date just now! Anyway... Not that it matters, I'm just a perfectionist.
[EDIT] Fixed small error. See? I told you I'm a perfectionist.
Formerly: Amo Deus Man