Click here to Skip to main content
15,884,628 members
Articles / Desktop Programming / Windows Forms

Project Metadata Generation using T4

Rate me:
Please Sign up or sign in to vote.
4.97/5 (45 votes)
7 Nov 2009BSD16 min read 168K   1.5K   152  
Generate project metadata with T4 and unburden yourself from string literals in XAML binding expressions and INotifyPropertyChanged event arguments.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE dotfuscatorMap SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscatorMap_v1.1.dtd">
<dotfuscatorMap version="1.1">
    <header>
        <timestamp>2009-08-22T19:16:07</timestamp>
        <product version="4.0.2008.11000" user="Daniel Vaughan" serial="23842-391">Dotfuscator Community Edition</product>
    </header>
    <mapping>
        <module>
            <name>DanielVaughan.MetaGen.Demo.exe</name>
            <type>
                <name>DanielVaughan.Metadata.ObfuscatedNameResolver</name>
                <newname>g</newname>
                <methodlist>
                    <method>
                        <signature>void()</signature>
                        <name>.cctor</name>
                    </method>
                    <method>
                        <signature>string(string, System.Func`2&lt;string,string&gt;)</signature>
                        <name>GetObfuscatedName</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Threading.ReaderWriterLockSlim</signature>
                        <name>membersLock</name>
                        <newname>b</newname>
                    </field>
                    <field>
                        <signature>System.Collections.Generic.Dictionary`2&lt;string,string&gt;</signature>
                        <name>obfuscatedNames</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.App</name>
                <newname>d</newname>
                <methodlist>
                    <method>
                        <signature>void()</signature>
                        <name>.ctor</name>
                    </method>
                    <method>
                        <signature>void()</signature>
                        <name>InitializeComponent</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>void()</signature>
                        <name>Main</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist />
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Folder1.Folder1Interface</name>
                <newname>o</newname>
                <methodlist>
                    <method>
                        <signature>string()</signature>
                        <name>get_Foo</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist />
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Folder1.Folder2.Folder2Class</name>
                <newname>c</newname>
                <methodlist>
                    <method>
                        <signature>void()</signature>
                        <name>.ctor</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Foo</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>void(string)</signature>
                        <name>set_Foo</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>string</signature>
                        <name>&lt;Foo&gt;k__BackingField</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Folder1.Folder2.Folder2Class/Folder2InnerClass</name>
                <newname>c/a</newname>
                <methodlist>
                    <method>
                        <signature>void()</signature>
                        <name>.ctor</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Foo2</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>void(string)</signature>
                        <name>set_Foo2</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>string</signature>
                        <name>&lt;Foo2&gt;k__BackingField</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Folder1.Folder2.Metadata.Folder2ClassMetadata</name>
                <newname>i</newname>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_FooPath&gt;b__0</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_FooPath</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate1</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Folder1.Folder2.Metadata.Folder2ClassMetadata/MemberNames</name>
                <newname>i/a</newname>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Foo&gt;b__2</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Foo</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate3</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Folder1.Metadata.Folder1InterfaceMetadata</name>
                <newname>m</newname>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_FooPath&gt;b__0</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_FooPath</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate1</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Folder1.Metadata.Folder1InterfaceMetadata/MemberNames</name>
                <newname>m/a</newname>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Foo&gt;b__2</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Foo</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate3</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Folder1.Metadata.StaticClass1Metadata</name>
                <newname>p</newname>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_StringStaticPropertyPath&gt;b__0</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_StringStaticPropertyPath</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate1</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Folder1.Metadata.StaticClass1Metadata/MemberNames</name>
                <newname>p/a</newname>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_StringConstant&gt;b__2</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_StringStaticProperty&gt;b__4</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_StringConstant</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_StringStaticProperty</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate3</name>
                        <newname>a</newname>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate5</name>
                        <newname>b</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Folder1.StaticClass1</name>
                <newname>e</newname>
                <methodlist>
                    <method>
                        <signature>string()</signature>
                        <name>get_StringStaticProperty</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>string</signature>
                        <name>StringConstant</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.IPerson</name>
                <newname>n</newname>
                <methodlist>
                    <method>
                        <signature>string()</signature>
                        <name>get_Address</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>int32()</signature>
                        <name>get_Age</name>
                        <newname>c</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Name</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>void(string)</signature>
                        <name>set_Address</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>void(int32)</signature>
                        <name>set_Age</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>void(string)</signature>
                        <name>set_Name</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist />
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Metadata.AppMetadata</name>
                <methodlist />
                <fieldlist />
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Metadata.AppMetadata/MemberNames</name>
                <methodlist />
                <fieldlist />
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Metadata.IPersonMetadata</name>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_AddressPath&gt;b__2</name>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_AgePath&gt;b__4</name>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_NamePath&gt;b__0</name>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_AddressPath</name>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_AgePath</name>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_NamePath</name>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate1</name>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate3</name>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate5</name>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Metadata.IPersonMetadata/MemberNames</name>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Address&gt;b__8</name>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Age&gt;b__a</name>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Name&gt;b__6</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Address</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Age</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Name</name>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate7</name>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate9</name>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegateb</name>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Metadata.PersonMetadata</name>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_AddressPath&gt;b__2</name>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_AgePath&gt;b__4</name>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_NamePath&gt;b__0</name>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_AddressPath</name>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_AgePath</name>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_NamePath</name>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate1</name>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate3</name>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate5</name>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Metadata.PersonMetadata/MemberNames</name>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Address&gt;b__8</name>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Age&gt;b__a</name>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Name&gt;b__6</name>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_ObfuscationTest&gt;b__c</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_address</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Address</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_age</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Age</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_name</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Name</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_ObfuscationTest</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_OnPropertyChanged</name>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate7</name>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate9</name>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegateb</name>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegated</name>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Metadata.Window1Metadata</name>
                <methodlist />
                <fieldlist />
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Metadata.Window1Metadata/MemberNames</name>
                <methodlist>
                    <method>
                        <signature>string()</signature>
                        <name>get_Button_ChangeClick</name>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_stateToggled</name>
                    </method>
                </methodlist>
                <fieldlist />
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Person</name>
                <newname>f</newname>
                <methodlist>
                    <method>
                        <signature>void()</signature>
                        <name>.ctor</name>
                    </method>
                    <method>
                        <signature>void(System.ComponentModel.PropertyChangedEventHandler)</signature>
                        <name>add_PropertyChanged</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Address</name>
                        <newname>d</newname>
                    </method>
                    <method>
                        <signature>int32()</signature>
                        <name>get_Age</name>
                        <newname>c</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Name</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>void()</signature>
                        <name>ObfuscationTest</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>void(string)</signature>
                        <name>OnPropertyChanged</name>
                        <newname>c</newname>
                    </method>
                    <method>
                        <signature>void(System.ComponentModel.PropertyChangedEventHandler)</signature>
                        <name>remove_PropertyChanged</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>void(string)</signature>
                        <name>set_Address</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>void(int32)</signature>
                        <name>set_Age</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>void(string)</signature>
                        <name>set_Name</name>
                        <newname>b</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>string</signature>
                        <name>address</name>
                        <newname>b</newname>
                    </field>
                    <field>
                        <signature>int32</signature>
                        <name>age</name>
                        <newname>c</newname>
                    </field>
                    <field>
                        <signature>string</signature>
                        <name>name</name>
                        <newname>a</newname>
                    </field>
                    <field>
                        <signature>System.ComponentModel.PropertyChangedEventHandler</signature>
                        <name>PropertyChanged</name>
                        <newname>d</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Properties.Metadata.ResourcesMetadata</name>
                <newname>j</newname>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_CulturePath&gt;b__2</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_ResourceManagerPath&gt;b__0</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_CulturePath</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_ResourceManagerPath</name>
                        <newname>b</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate1</name>
                        <newname>a</newname>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate3</name>
                        <newname>b</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Properties.Metadata.ResourcesMetadata/MemberNames</name>
                <newname>j/a</newname>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Culture&gt;b__6</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_ResourceManager&gt;b__4</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Culture</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_resourceCulture</name>
                        <newname>c</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_resourceMan</name>
                        <newname>d</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_ResourceManager</name>
                        <newname>b</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate5</name>
                        <newname>a</newname>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate7</name>
                        <newname>b</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Properties.Metadata.SettingsMetadata</name>
                <newname>l</newname>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_DefaultPath&gt;b__0</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_DefaultPath</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate1</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Properties.Metadata.SettingsMetadata/MemberNames</name>
                <newname>l/a</newname>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Default&gt;b__2</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Default</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_defaultInstance</name>
                        <newname>b</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate3</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Properties.Resources</name>
                <newname>k</newname>
                <methodlist>
                    <method>
                        <signature>void()</signature>
                        <name>.ctor</name>
                    </method>
                    <method>
                        <signature>System.Globalization.CultureInfo()</signature>
                        <name>get_Culture</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>System.Resources.ResourceManager()</signature>
                        <name>get_ResourceManager</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>void(System.Globalization.CultureInfo)</signature>
                        <name>set_Culture</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Globalization.CultureInfo</signature>
                        <name>resourceCulture</name>
                        <newname>b</newname>
                    </field>
                    <field>
                        <signature>System.Resources.ResourceManager</signature>
                        <name>resourceMan</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Properties.Settings</name>
                <newname>b</newname>
                <methodlist>
                    <method>
                        <signature>void()</signature>
                        <name>.cctor</name>
                    </method>
                    <method>
                        <signature>void()</signature>
                        <name>.ctor</name>
                    </method>
                    <method>
                        <signature>DanielVaughan.MetaGen.Demo.Properties.Settings()</signature>
                        <name>get_Default</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>DanielVaughan.MetaGen.Demo.Properties.Settings</signature>
                        <name>defaultInstance</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>DanielVaughan.MetaGen.Demo.Window1</name>
                <methodlist>
                    <method>
                        <signature>void()</signature>
                        <name>.ctor</name>
                    </method>
                    <method>
                        <signature>void(object, System.Windows.RoutedEventArgs)</signature>
                        <name>Button_ChangeClick</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>void()</signature>
                        <name>InitializeComponent</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>void(int32, object)</signature>
                        <name>System.Windows.Markup.IComponentConnector.Connect</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>bool</signature>
                        <name>_contentLoaded</name>
                        <newname>d</newname>
                    </field>
                    <field>
                        <signature>System.Windows.Controls.TextBlock</signature>
                        <name>NamePropertyBlock</name>
                        <newname>c</newname>
                    </field>
                    <field>
                        <signature>System.Windows.Controls.StackPanel</signature>
                        <name>PersonPanel</name>
                        <newname>b</newname>
                    </field>
                    <field>
                        <signature>bool</signature>
                        <name>stateToggled</name>
                        <newname>a</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>SimpleClass</name>
                <newname>a</newname>
                <methodlist>
                    <method>
                        <signature>void()</signature>
                        <name>.ctor</name>
                    </method>
                    <method>
                        <signature>int32()</signature>
                        <name>get_Property0</name>
                        <newname>c</newname>
                    </method>
                    <method>
                        <signature>int32()</signature>
                        <name>get_Property1</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>int32()</signature>
                        <name>get_Property2</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>void(int32)</signature>
                        <name>set_Property0</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>void(int32)</signature>
                        <name>set_Property1</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>void(int32)</signature>
                        <name>set_Property2</name>
                        <newname>c</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>int32</signature>
                        <name>&lt;Property0&gt;k__BackingField</name>
                        <newname>a</newname>
                    </field>
                    <field>
                        <signature>int32</signature>
                        <name>&lt;Property1&gt;k__BackingField</name>
                        <newname>b</newname>
                    </field>
                    <field>
                        <signature>int32</signature>
                        <name>&lt;Property2&gt;k__BackingField</name>
                        <newname>c</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>SimpleClassMetadata</name>
                <newname>h</newname>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Property0Path&gt;b__0</name>
                        <newname>c</newname>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Property1Path&gt;b__2</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Property2Path&gt;b__4</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_Property0Path</name>
                        <newname>c</newname>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_Property1Path</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>System.Windows.PropertyPath()</signature>
                        <name>get_Property2Path</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate1</name>
                        <newname>a</newname>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate3</name>
                        <newname>b</newname>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate5</name>
                        <newname>c</newname>
                    </field>
                </fieldlist>
            </type>
            <type>
                <name>SimpleClassMetadata/MemberNames</name>
                <newname>h/a</newname>
                <methodlist>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Property0&gt;b__6</name>
                        <newname>c</newname>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Property1&gt;b__8</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>string(string)</signature>
                        <name>&lt;get_Property2&gt;b__a</name>
                        <newname>a</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Property0</name>
                        <newname>c</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Property1</name>
                        <newname>b</newname>
                    </method>
                    <method>
                        <signature>string()</signature>
                        <name>get_Property2</name>
                        <newname>a</newname>
                    </method>
                </methodlist>
                <fieldlist>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate7</name>
                        <newname>a</newname>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegate9</name>
                        <newname>b</newname>
                    </field>
                    <field>
                        <signature>System.Func`2&lt;string,string&gt;</signature>
                        <name>CS$&lt;&gt;9__CachedAnonymousMethodDelegateb</name>
                        <newname>c</newname>
                    </field>
                </fieldlist>
            </type>
        </module>
    </mapping>
    <statistics>
        <statisticline>
            <description>Total Classes</description>
            <statistic>32</statistic>
        </statisticline>
        <statisticline>
            <description>Total Methods</description>
            <statistic>121</statistic>
        </statisticline>
        <statisticline>
            <description>Total Fields</description>
            <statistic>51</statistic>
        </statisticline>
        <statisticline>
            <description>Total Classes Renamed</description>
            <statistic>23</statistic>
            <statistic>71.88 %</statistic>
        </statisticline>
        <statisticline>
            <description>Total Methods Renamed</description>
            <statistic>79</statistic>
            <statistic>65.29 %</statistic>
        </statisticline>
        <statisticline>
            <description>Total Fields Renamed</description>
            <statistic>38</statistic>
            <statistic>74.51 %</statistic>
        </statisticline>
        <statisticline>
            <description>Methods Renamed to 'a'</description>
            <statistic>47</statistic>
            <statistic>38.84 %</statistic>
        </statisticline>
        <statisticline>
            <description>Methods Renamed to 'b'</description>
            <statistic>20</statistic>
            <statistic>16.53 %</statistic>
        </statisticline>
        <statisticline>
            <description>Methods Renamed to 'c'</description>
            <statistic>10</statistic>
            <statistic>8.26 %</statistic>
        </statisticline>
        <statisticline>
            <description>Methods Renamed to 'd'</description>
            <statistic>2</statistic>
            <statistic>1.65 %</statistic>
        </statisticline>
    </statistics>
</dotfuscatorMap>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The BSD License


Written By
Engineer
Switzerland Switzerland
Daniel is a former senior engineer in Technology and Research at the Office of the CTO at Microsoft, working on next generation systems.

Previously Daniel was a nine-time Microsoft MVP and co-founder of Outcoder, a Swiss software and consulting company.

Daniel is the author of Windows Phone 8 Unleashed and Windows Phone 7.5 Unleashed, both published by SAMS.

Daniel is the developer behind several acclaimed mobile apps including Surfy Browser for Android and Windows Phone. Daniel is the creator of a number of popular open-source projects, most notably Codon.

Would you like Daniel to bring value to your organisation? Please contact

Blog | Twitter


Xamarin Experts
Windows 10 Experts

Comments and Discussions