﻿<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE dotfuscatorreferencerules SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscatorReferenceRule_v1.0.dtd">
<dotfuscatorreferencerules >
  <referencerule rulekey="{0D471A86-E98F-4493-849B-85BD4CC884A1}"  ruleisdefault="false" name="C# auto-generated ResourceManager">
    <comment>Exclude C# class Properties.Resources which is auto-generated by Visual Studio. It uses reflection to create an instance of ResourceManager based on the class's name specified by a string value.</comment>
    <excludelist>
      <type name=".*\.Properties\.Resources$" regex="true">
        <comment>Exclude C# class Properties.Resources which is auto-generated by Visual Studio. It uses reflection to create an instance of ResourceManager based on the class's name specified by a string value.</comment>
      </type>
    </excludelist>
  </referencerule>
  <referencerule rulekey="{C9D9BF84-4F0D-4e9f-B3EC-3038235AE741}" ruleisdefault="false" name="C# auto-generated ApplicationSettingsBase">
    <comment>Exclude C# class Properties.Settings which is auto-generated by Visual Studio. Its base class ApplicationSettingsBase uses reflection to access the child class's properties.</comment>
    <excludelist>
      <type name=".*\.Properties\.Settings$" regex="true">
        <comment>Exclude C# class Properties.Settings which is auto-generated by Visual Studio. Its base class ApplicationSettingsBase uses reflection to access the child class's properties.</comment>
      </type>
    </excludelist>
  </referencerule>
  <referencerule rulekey="{D97286EB-CF80-4ae8-94D4-E90131E6D0B7}" ruleisdefault="false" name="Visual Basic auto-generated ApplicationSettingsBase">
    <comment>Exclude Visual Basic class My.MySettings which is auto-generated by Visual Studio. Its base class ApplicationSettingsBase uses reflection to access the child class's properties.</comment>
    <excludelist>
      <type name=".*\.My\.MySettings$" regex="true">
        <comment>Exclude Visual Basic class My.MySettings which is auto-generated by Visual Studio. Its base class ApplicationSettingsBase uses reflection to access the child class's properties.</comment>
      </type>
    </excludelist>
  </referencerule>
  <referencerule rulekey="{0FC45B9D-6510-4787-995D-8BEC2CCACAE9}" ruleisdefault="false" name="Visual Basic auto-generated ResourceManager">
    <comment>Exclude Visual Basic class My.Resources which is auto-generated by Visual Studio. It uses reflection to create an instance of ResourceManager based on the class's name specified by a string value.</comment>
    <excludelist>
      <type name=".*\.My\.Resources\.Resources$" regex="true">
        <comment>Exclude Visual Basic class My.Resources which is auto-generated by Visual Studio. It uses reflection to create an instance of ResourceManager based on the class's name specified by a string value.</comment>
      </type>
    </excludelist>
  </referencerule>
  <referencerule rulekey="{7D9C8B02-2383-420f-8740-A9760394C2C1}" ruleisdefault="true" name="Types and fields marked as serializable">
    <comment>Exclude all serializable types.  This also excludes all serializable fields from renaming.</comment>
    <excludelist>
      <type name=".*" regex="true" speclist="+serializable">
        <comment>Exclude all serializable types.  This also excludes all serializable fields from renaming.</comment>
        <field name=".*" speclist="-notserialized" regex="true" />
      </type>
    </excludelist>
</referencerule>
  <referencerule rulekey="{229FD6F8-5BCC-427b-8F72-A7A413ECDF1A}" ruleisdefault="true" name="Types with System.Web.Services attributes">
    <comment>Exclude all types that are decorated with attributes from the System.Web.Services namespace.</comment>
    <excludelist>
      <type name=".*" regex="true">
        <comment>Exclude all types that are decorated with attributes from the System.Web.Services namespace.</comment>
        <customattribute name="System.Web.Services.*" regex="true" />
      </type>
    </excludelist>
  </referencerule>
  <referencerule rulekey="{2B7E7C8C-A39A-4db8-9DFC-6AFD38509061}" ruleisdefault="true" name="Methods with System.Web.Services attributes">
    <comment>Exclude all methods that are decorated with attributes from the System.Web.Services namespace.</comment>
    <excludelist>
      <type name=".*" regex="true" excludetype="false">
        <comment>Exclude all methods that are decorated with attributes from the System.Web.Services namespace.</comment>
        <method name=".*" regex="true">
          <customattribute name="System.Web.Services.*" regex="true" />
        </method>
      </type>
    </excludelist>
  </referencerule>
  <referencerule rulekey="{D97286EB-CF80-4ae8-94D4-E90131E6D0D7}" ruleisdefault="false" name="Fields with AccessedThroughPropertyAttribute">
    <comment>Exclude fields that are decorated with an AccessedThroughPropertyAttribute from the System.Runtime.CompilerServices namespace. In Visual Basic, any accessible WithEvents property contains a private field that has this attribute. This attribute is not stripped out during compilation so that it may be examined by other assemblies via reflection, so this rule need only be used when in Library mode.</comment>
    <excludelist>
      <type name=".*" regex="true" excludetype="false">
        <comment>Exclude fields that are decorated with an AccessedThroughPropertyAttribute from the System.Runtime.CompilerServices namespace. In Visual Basic, any accessible WithEvents property contains a private field that has this attribute. This attribute is not stripped out during compilation so that it may be examined by other assemblies via reflection, so this rule need only be used when in Library mode.</comment>
        <field name=".*" regex="true">
          <customattribute name="System\.Runtime\.CompilerServices\.AccessedThroughPropertyAttribute" regex="true" />
        </field>
      </type>
    </excludelist>
  </referencerule>
</dotfuscatorreferencerules>