Originally Posted by: modular 
Hello, I would like to ask a question. Is there a way to compile out projects made with delta engine so they can not be disassembled to straight source?
I have found some application that obfuscate DLL and EXE files so they won't be readable at all, but if there is a better way of protecting the code then it would be very interesting to promote the safeness and integrity of managed languages.
Hi Modular, great question. We actually already use Obfuscation in 3 steps, which can be enabled in the BuildSystem service by the Delta Engine user.
Step 1: Your source code will be reduced to the local files needed and stripped of all comments, then compressed and encrypted (see Delta.Utilities.Cryptography and Delta.Utilities.Networking if you are interested)
Step 2: The BuildSystem then strips out all the code that is not needed and reduces the number of assemblies, applies all Build Converter Rules to make your code even run on the target platform. The code looks much different at this point already from what you see in Visual Studio.
Step 3: Finally all of this is given to the obfuscator, which totally mangles everything around and makes the method names, etc. completely useless.
If you don't want all this to happen, you can just disable this feature for your project, but by default it is on and all of our games we have released (we have been doing .NET games for 10 years now) are obfuscated (even all of the engine assemblies are obfuscated as it makes execution faster and assemblies smaller, however that level of obfuscation is just the bare minimum since the engine is open source anyway ^^).
Hope that helps, more information can be found soon (v0.9.0) at:
http://DeltaEngine.net/Wiki.WindowsPC