Dotfuscator User's Guide
Introduce Explicit Method Overrides When Renaming

This functionality lets Dotfuscator rename more methods by allowing it to introduce explicit (i.e. non-syntactic) method overrides. In other words, overridden methods can have different names than the methods they override. For example, ordinarily, if a method overrides Object.ToString(), Dotfuscator would not be able to rename it without breaking the override relationship, since typically the Object class is not in an input assembly and therefore its ToString() would not be renamed. With this setting, Dotfuscator can rename the overriding method and introduce metadata that tells the CLR that the method is meant to override Object.ToString().


Original Name New Name
System.Object.ToString() ToString() [class not in input assembly]
Preemptive.MyClass.ToString() a()




© 2016 PreEmptive Solutions, LLC. All Rights Reserved.