Dotfuscator automatically breaks up properties (which are only metadata anyway - the real work is done using the get / set pair, which are automatically created) when renamed. It also renames the base get / set methods. Depending on what you are trying to do, you will need to exclude either the property metadata or the get / set methods (or possibly both) from the rename.
If you need to maintain the integrity of property metadata (for example, simply enumerate properties in a type), you can instruct Dotfuscator to exclude properties from renaming by checking them in the tree view on the Rename exceptions tab or using a custom regular expression rule. This will exclude property metadata - the get / set methods will still be renamed.
If you need to save the get / set methods (because, for example, you are trying to get or set the value of a property by reflection), you can instruct Dotfuscator to exclude these methods from renaming by expanding the property in the tree to view and check the get / set methods under it or using the custom rule of the regex method.
source share