What is Enhanced Overload Induction?
Dotfuscator Professional Edition extends Overload-Induction™ by allowing a method’s return type to be used as a criterion in determining method uniqueness. This feature allows up to 15% more redundancy in method renames. In addition, since overloading on return type is typically not allowed in source languages (such as C# and VB), this further hinders decompilers. Therefore, the following code: float getCheckingBalance(int accountnumber){} void setCheckingBalance(int accountnumber, float value){} int getCheckingStatus(int accountnumber){} with standard Overload Induction becomes: float a(int a){} void a(int a, float b){} int b(int a){} with Enhanced Overload Induction it now becomes: float a(int a){} void a(int a, float b){} int a(int a){} This feature relies on compile-time analysis of your application. Therefore, remote method calls (which are effectively reflective on the callee side of the transaction) cannot use this feature.