On this topic in general, though I'm an C veterin, I like simple and C# seems a lot more straight forward. I tried the simple case scenario of loading a level and it works just fine.

However, the true usage seems to require C# defs of the C structs; i.e., ENGINE_VARS* is not acceptable in C# without some work. There are also a large number of preprocessor macros that would have to be modelled on the C# side. I'm trying to decide whether its worth the time. The main thing that gripes me about the CScript is its seeming strange rules concerning functions, what can be passed in, and what you can do with them once they're pased in. On one hand, you want to avoid globals when possible, yet CScript cries for them! Lite-C will remove a good number of these odd restrictions and include latitude for user defined types (structs). Still, C# as an attractive alternative.

Have any of you been successful in your deeper investigations of its usage?