Welcome back, duke!
While your idea of porting the game to C# language sounds interesting, I have some concerns about it.
Despite of similarity between C++ and C#, wouldn't that basically mean rewriting the game from the scratch (except the general architecture), because of the differences in used libraries and API?
IMHO that sounds like a pretty challenging task and that would require quite a lot of testing because of a probability to introduce more bugs...
Anyway, I'd like to provide some help, since I know both C++ and C# and I like this game, but, I'm afraid, this help would be of little use, since I have no experience neither in game development (except of writing a bunch of Flash games decade ago) nor in maintaining open source projects.