I would consider reversing the reference to variable names (and possibly comments) completely .. NET Reflector and Java Decompiler are pretty nice.
Even if it was written in C or C ++, for RCE it does not mean anything. People cut their teeth, read the assembly and fiddled with OllyDBG, IDA Pro, etc. Microsoft offers its own tools for modifying its own code.
Given how commercial Java and .NET software already exists (and how easy it is to decompile), I doubt that using .NET, over Java, over C ++, C, or assembly is important when comparing how easy it is to return to the original source form.
Having said that, most of the commercial .NET software that I came across, writes the core of my program to (which seems to be) a C ++ library, and then interacts with it through a .NET application.
source share