Here is something interesting...
The Quake II full source
ported to C++ all setup to build, out of the box on .NET
Isn't the CS source base basically Quake II ported to C++ with some new networking code?
http://msdn.microsoft.com/visualc/ho...e/default.aspx
The direct link to the folks who did the port:
http://www.vertigosoftware.com/Quake2.htm
Now, I would not particularly recommend .NET because I am in the process of moving totally to Linux, but this may be interesting for somebody to toy with.