Well, I wanted to use another language than Pascal/Delphi for a long time. Somehow I was missing some useful things like generics (yes I know Delphi has them now). It's not that I hate Delphi/Pascal, but I wanted a change, and I must say I don't regret it. At work I used C# for about 2 years and was pretty excited about it, so that's also mainly why I did a complete rewrite to C#. Due to a rewrite I also corrected some flaws the the previous engine had.