OK, about the Linux/blah support requests, spinal_cord, you don't need to move to C# if you want cross-platform compatibility. Look into the
Mono runtime, it's a cross-platform reimplementation of the .NET runtime,
and .NET versions up to and including 3.5 are supported. You might be seeing mentions of C# around the site, but that's for a C# compiler.
Basically, just install Mono, open Terminal and go "mono /path/to/program.exe".
There may be changes needed though for things that are explicitly Windows
Considering the date of this project and how new .NET 4.0 is I would expect that you're not programming this on .NET 4.0.