<cruisecontrol project="NetReflector">
  <request source="BUILD" buildCondition="ForceBuild">Build (ForceBuild) triggered from BUILD</request>
  <parameters>
    <parameter name="$CCNetArtifactDirectory" value="D:\Build\Projects\NetReflector\Logs\" />
    <parameter name="$CCNetBuildCondition" value="ForceBuild" />
    <parameter name="$CCNetBuildDate" value="2010-03-19" />
    <parameter name="$CCNetBuildTime" value="14:54:24" />
    <parameter name="$CCNetFailureUsers" value="System.Collections.ArrayList" />
    <parameter name="$CCNetIntegrationStatus" value="Unknown" />
    <parameter name="$CCNetLabel" value="1.0.17.58" />
    <parameter name="$CCNetLastIntegrationStatus" value="Success" />
    <parameter name="$CCNetListenerFile" value="D:\Build\Projects\NetReflector\Logs\NetReflector_ListenFile.xml" />
    <parameter name="$CCNetModifyingUsers" value="System.Collections.ArrayList" />
    <parameter name="$CCNetNumericLabel" value="58" />
    <parameter name="$CCNetProject" value="NetReflector" />
    <parameter name="$CCNetProjectUrl" value="http://build.nauck-it.de/server/build.nauck-it.de/project/NetReflector/ViewProjectReport.aspx" />
    <parameter name="$CCNetRequestSource" value="BUILD" />
    <parameter name="$CCNetUser" value="" />
    <parameter name="$CCNetWorkingDirectory" value="D:\Build\Projects\NetReflector\" />
  </parameters>
  <modifications />
  <integrationProperties>
    <CCNetArtifactDirectory>D:\Build\Projects\NetReflector\Logs\</CCNetArtifactDirectory>
    <CCNetBuildCondition>ForceBuild</CCNetBuildCondition>
    <CCNetBuildDate>2010-03-19</CCNetBuildDate>
    <CCNetBuildTime>14:54:24</CCNetBuildTime>
    <CCNetFailureUsers />
    <CCNetIntegrationStatus>Success</CCNetIntegrationStatus>
    <CCNetLabel>1.0.17.58</CCNetLabel>
    <CCNetLastIntegrationStatus>Success</CCNetLastIntegrationStatus>
    <CCNetListenerFile>D:\Build\Projects\NetReflector\Logs\NetReflector_ListenFile.xml</CCNetListenerFile>
    <CCNetModifyingUsers />
    <CCNetNumericLabel>58</CCNetNumericLabel>
    <CCNetProject>NetReflector</CCNetProject>
    <CCNetProjectUrl>http://build.nauck-it.de/server/build.nauck-it.de/project/NetReflector/ViewProjectReport.aspx</CCNetProjectUrl>
    <CCNetRequestSource>BUILD</CCNetRequestSource>
    <CCNetWorkingDirectory>D:\Build\Projects\NetReflector\</CCNetWorkingDirectory>
    <CCNetUser />
    <LastIntegrationStatus>Success</LastIntegrationStatus>
    <LastSuccessfulIntegrationLabel>1.0.17.58</LastSuccessfulIntegrationLabel>
    <LastModificationDate>18.03.2010 14:55:36</LastModificationDate>
  </integrationProperties>
  <build date="2010-03-19 14:54:24" buildtime="00:01:11" buildcondition="ForceBuild"><buildresults project="NetReflector">
  <message level="Info"><![CDATA[Buildfile: file:///D:/Build/Projects/NetReflector/SCM/reflector.build]]></message>
  <message level="Info"><![CDATA[Target framework: Microsoft .NET Framework 3.5]]></message>
  <message level="Info"><![CDATA[Target(s) specified: all]]></message>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>15.625</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>15.625</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>0</duration>
  </task>
  <task name="property">
    <duration>15.625</duration>
  </task>
  <task name="if">
    <duration>0</duration>
  </task>
  <task name="if">
    <task name="property">
      <duration>0</duration>
    </task>
    <duration>0</duration>
  </task>
  <target name="clean">
    <task name="delete">
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Build\log4net.dll'.]]></message>
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Build\NAnt.Core.dll'.]]></message>
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Build\NetReflector.dll'.]]></message>
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Build\NetReflector.pdb'.]]></message>
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Build\NetReflector.Test.dll'.]]></message>
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Build\NetReflector.Test.pdb'.]]></message>
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Build\NetReflectorDocumenterTask.dll'.]]></message>
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Build\NetReflectorDocumenterTask.pdb'.]]></message>
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Build\NetReflectorPlugin.Test.dll'.]]></message>
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Build\NetReflectorPlugin.Test.pdb'.]]></message>
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Build\nunit.framework.dll'.]]></message>
      <message level="Info"><![CDATA[Deleting directory 'D:\Build\Projects\NetReflector\SCM\Build'.]]></message>
      <duration>62.5</duration>
    </task>
    <task name="delete">
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Publish\NetReflector-1.0.16.58.source.zip'.]]></message>
      <message level="Info"><![CDATA[Deleting file 'D:\Build\Projects\NetReflector\SCM\Publish\NetReflector-1.0.16.58.zip'.]]></message>
      <message level="Info"><![CDATA[Deleting directory 'D:\Build\Projects\NetReflector\SCM\Publish'.]]></message>
      <duration>109.375</duration>
    </task>
    <duration>218.75</duration>
  </target>
  <target name="init">
    <task name="mkdir">
      <message level="Info"><![CDATA[Creating directory 'D:\Build\Projects\NetReflector\SCM\Build'.]]></message>
      <duration>0</duration>
    </task>
    <task name="mkdir">
      <message level="Info"><![CDATA[Creating directory 'D:\Build\Projects\NetReflector\SCM\Publish'.]]></message>
      <duration>0</duration>
    </task>
    <duration>15.625</duration>
  </target>
  <target name="createAssemblyInfo">
    <task name="asminfo">
      <message level="Info"><![CDATA[Output file 'D:\Build\Projects\NetReflector\SCM\src\CommonAssemblyInfo.cs' is not up-to-date, rebuilding.]]></message>
      <message level="Info"><![CDATA[Generated file 'D:\Build\Projects\NetReflector\SCM\src\CommonAssemblyInfo.cs'.]]></message>
      <duration>515.625</duration>
    </task>
    <duration>578.125</duration>
  </target>
  <target name="build">
    <task name="loadtasks">
      <message level="Info"><![CDATA[Scanning assembly "NauckIT.NAnt" for extensions.]]></message>
      <duration>375</duration>
    </task>
    <task name="if">
      <task name="echo">
        <message level="Info"><![CDATA[Build debug configuration]]></message>
        <duration>0</duration>
      </task>
      <duration>15.625</duration>
    </task>
    <task name="if">
      <duration>0</duration>
    </task>
    <task name="echo">
      <message level="Info"><![CDATA[Source Directory: D:\Build\Projects\NetReflector\SCM\src]]></message>
      <duration>0</duration>
    </task>
    <task name="echo">
      <message level="Info"><![CDATA[Build Directory: D:\Build\Projects\NetReflector\SCM\Build\]]></message>
      <duration>0</duration>
    </task>
    <task name="msbuild">
      <message level="Info"><![CDATA[CopyFilesToOutputDirectory:]]></message>
      <message level="Info"><![CDATA[NetReflector -> D:\Build\Projects\NetReflector\SCM\Build\NetReflector.dll]]></message>
      <message level="Info"><![CDATA[CopyFilesToOutputDirectory:]]></message>
      <message level="Info"><![CDATA[NetReflectorDocumenterTask -> D:\Build\Projects\NetReflector\SCM\Build\NetReflectorDocumenterTask.dll]]></message>
      <message level="Info"><![CDATA[CopyFilesToOutputDirectory:]]></message>
      <message level="Info"><![CDATA[NetReflectorPluginTest -> D:\Build\Projects\NetReflector\SCM\Build\NetReflectorPlugin.Test.dll]]></message>
      <message level="Info"><![CDATA[Generators\XsdGeneratorTest.cs(27,4): warning CS0618: "System.Xml.XmlValidatingReader" ist veraltet: "Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202"]]></message>
      <message level="Info"><![CDATA[Generators\XsdGeneratorTest.cs(27,37): warning CS0618: "System.Xml.XmlValidatingReader" ist veraltet: "Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202"]]></message>
      <message level="Info"><![CDATA[Generators\XsdGeneratorTest.cs(48,4): warning CS0618: "System.Xml.XmlValidatingReader" ist veraltet: "Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202"]]></message>
      <message level="Info"><![CDATA[Generators\XsdGeneratorTest.cs(48,37): warning CS0618: "System.Xml.XmlValidatingReader" ist veraltet: "Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202"]]></message>
      <message level="Info"><![CDATA[Attributes\ReflectorPropertyTest.cs(58,14): warning CS0649: Dem Feld "Exortech.NetReflector.Test.Attributes.TestCustomSerialiser.Foo" wird nie etwas zugewiesen, und es hat immer seinen Standardwert von "0".]]></message>
      <message level="Info"><![CDATA[resources\CollectionTestClass.cs(23,17): warning CS0649: Dem Feld "Exortech.NetReflector.Test.CollectionTestClass.Stuff" wird nie etwas zugewiesen, und es hat immer seinen Standardwert von "null".]]></message>
      <message level="Info"><![CDATA[Util\ReflectorMemberTest.cs(80,11): warning CS0649: Dem Feld "Exortech.NetReflector.Test.Util.ReflectorMemberTest.ReadOnlMemberClass.readonlyname" wird nie etwas zugewiesen, und es hat immer seinen Standardwert von "null".]]></message>
      <message level="Info"><![CDATA[CopyFilesToOutputDirectory:]]></message>
      <message level="Info"><![CDATA[NetReflectorTest -> D:\Build\Projects\NetReflector\SCM\Build\NetReflector.Test.dll]]></message>
      <duration>7781.25</duration>
    </task>
    <duration>8218.75</duration>
  </target>
  <target name="runTests">
    <task name="call">
      <target name="runNUnitTests">
        <task name="loadtasks">
          <message level="Info"><![CDATA[Scanning assembly "NauckIT.NAnt" for extensions.]]></message>
          <duration>0</duration>
        </task>
        <task name="nunitTest">
          <message level="Info"><![CDATA[ProcessModel: Default    DomainUsage: Single]]></message>
          <message level="Info"><![CDATA[Execution Runtime: net-2.0.50727.4200]]></message>
          <message level="Info"><![CDATA[......N.N................N....................N......N...N.............................]]></message>
          <message level="Info"><![CDATA[Tests run: 75, Errors: 0, Failures: 0, Inconclusive: 0 Time: 4,75 seconds]]></message>
          <message level="Info"><![CDATA[Not run: 6, Invalid: 0, Ignored: 6, Skipped: 0]]></message>
          <message level="Info"><![CDATA[Tests Not Run:]]></message>
          <message level="Info"><![CDATA[1) Ignored : Exortech.NetReflector.Test.Generators.XsdGeneratorTest.ShouldGenerateASchemaToValidateTestClassXml]]></message>
          <message level="Info"><![CDATA[Work on schema generation is still in progress.]]></message>
          <message level="Info"><![CDATA[2) Ignored : Exortech.NetReflector.Test.Generators.XsdGeneratorTest.ShouldGenerateASchemaToValidateTestSubClassXml]]></message>
          <message level="Info"><![CDATA[Work on schema generation is still in progress.]]></message>
          <message level="Info"><![CDATA[3) Ignored : Exortech.NetReflector.Test.NetReflectorTypeTableTest.AddMismatchingTypes]]></message>
          <message level="Info"><![CDATA[This test is causing lots of other tests to fail]]></message>
          <message level="Info"><![CDATA[4) Ignored : Exortech.NetReflector.Test.Serialisers.XmlCollectionSerialiserTest.WriteClassThatIsNotSerializable]]></message>
          <message level="Info"><![CDATA[needed?]]></message>
          <message level="Info"><![CDATA[5) Ignored : Exortech.NetReflector.Test.Serialisers.XmlDictionarySerialiserTest.UnspecifiedKeyIsElementName]]></message>
          <message level="Info"><![CDATA[not done yet]]></message>
          <message level="Info"><![CDATA[6) Ignored : Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.OnWriteCheckRequiredKeyword]]></message>
          <message level="Info"><![CDATA[yet to be implemented]]></message>
          <duration>10265.625</duration>
        </task>
        <duration>10296.875</duration>
      </target>
      <duration>10296.875</duration>
    </task>
    <duration>10296.875</duration>
  </target>
  <target name="runCodeMetrics">
    <task name="call">
      <target name="runGendarme">
        <task name="loadtasks">
          <message level="Info"><![CDATA[Scanning assembly "NauckIT.NAnt" for extensions.]]></message>
          <duration>0</duration>
        </task>
        <task name="if">
          <duration>0</duration>
        </task>
        <task name="if">
          <task name="property">
            <duration>0</duration>
          </task>
          <duration>0</duration>
        </task>
        <task name="if">
          <duration>0</duration>
        </task>
        <task name="gendarme">
          <message level="Info"><![CDATA[Gendarme v2.4.0.0]]></message>
          <message level="Info"><![CDATA[Copyright (C) 2005-2009 Novell, Inc. and contributors]]></message>
          <message level="Info"><![CDATA[Initialization: 1,0 seconds]]></message>
          <message level="Info"><![CDATA[NetReflector.dll: 6,2 seconds]]></message>
          <message level="Info"><![CDATA[NetReflectorDocumenterTask.dll: <0.1 seconds]]></message>
          <message level="Info"><![CDATA[2 assemblies processed in 7,1 seconds.]]></message>
          <duration>10765.625</duration>
        </task>
        <duration>10796.875</duration>
      </target>
      <duration>10796.875</duration>
    </task>
    <task name="if">
      <task name="if">
        <task name="echo">
          <message level="Warning"><![CDATA[NDepend installation not found at 'D:\Build\Projects\NetReflector\SCM\Tools\NDepend\NDepend.Console.exe'. Please install NDepend! Target canceled.]]></message>
          <duration>0</duration>
        </task>
        <duration>15.625</duration>
      </task>
      <task name="if">
        <duration>0</duration>
      </task>
      <task name="call">
        <target name="runFxCop">
          <task name="loadtasks">
            <message level="Info"><![CDATA[Scanning assembly "NauckIT.NAnt" for extensions.]]></message>
            <duration>0</duration>
          </task>
          <task name="if">
            <duration>0</duration>
          </task>
          <task name="if">
            <task name="property">
              <duration>0</duration>
            </task>
            <task name="property">
              <duration>0</duration>
            </task>
            <duration>0</duration>
          </task>
          <task name="if">
            <duration>0</duration>
          </task>
          <task name="fxcop">
            <message level="Info"><![CDATA[Microsoft (R) FxCop Command-Line Tool, Version 1.36 (9.0.30729.1)]]></message>
            <message level="Info"><![CDATA[Copyright (C) 2007 Microsoft Corporation.  All rights reserved.]]></message>
            <message level="Info"><![CDATA[Loading D:\Build\Projects\NetReflector\SCM\src\NetReflector.FxCop...]]></message>
            <message level="Info"><![CDATA[Loaded DesignRules.dll...]]></message>
            <message level="Info"><![CDATA[Loaded GlobalizationRules.dll...]]></message>
            <message level="Info"><![CDATA[Loaded InteroperabilityRules.dll...]]></message>
            <message level="Info"><![CDATA[Loaded MobilityRules.dll...]]></message>
            <message level="Info"><![CDATA[Loaded NamingRules.dll...]]></message>
            <message level="Info"><![CDATA[Loaded PerformanceRules.dll...]]></message>
            <message level="Info"><![CDATA[Loaded PortabilityRules.dll...]]></message>
            <message level="Info"><![CDATA[Loaded SecurityRules.dll...]]></message>
            <message level="Info"><![CDATA[Loaded UsageRules.dll...]]></message>
            <message level="Info"><![CDATA[Initializing Introspection engine...]]></message>
            <message level="Info"><![CDATA[Analyzing...]]></message>
            <message level="Info"><![CDATA[Analysis Complete.]]></message>
            <message level="Info"><![CDATA[Writing 80 messages...]]></message>
            <message level="Info"><![CDATA[Writing report to D:\Build\Projects\NetReflector\SCM\BuildMetrics\fxcop-result.xml...]]></message>
            <message level="Info"><![CDATA[Analysis Summary:]]></message>
            <message level="Info"><![CDATA[Messages  : 80 (80 new)]]></message>
            <message level="Info"><![CDATA[Running Time: 00:00:05.5625000]]></message>
            <message level="Info"><![CDATA[Done.]]></message>
            <duration>9312.5</duration>
          </task>
          <duration>9343.75</duration>
        </target>
        <duration>9343.75</duration>
      </task>
      <duration>9375</duration>
    </task>
    <duration>20187.5</duration>
  </target>
  <target name="package">
    <task name="call">
      <target name="packageSource">
        <task name="property">
          <duration>0</duration>
        </task>
        <task name="zip">
          <message level="Info"><![CDATA[Zipping 303 files to 'D:\Build\Projects\NetReflector\SCM\Publish\NetReflector-1.0.17.58.source.zip'.]]></message>
          <message level="Info"><![CDATA[Adding lib/log4net.dll.]]></message>
          <message level="Info"><![CDATA[Adding lib/NAnt.Core.dll.]]></message>
          <message level="Info"><![CDATA[Adding lib/nunit.core.dll.]]></message>
          <message level="Info"><![CDATA[Adding lib/nunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding lib/Rhino.Mocks.dll.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/attributes/IReflectorAttribute.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/attributes/ReflectionPreprocessorAttribute.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/attributes/ReflectorArrayAttribute.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/attributes/ReflectorCollectionAttribute.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/attributes/ReflectorHashAttribute.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/attributes/ReflectorPropertyAttribute.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/attributes/ReflectorTypeAttribute.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Generators/XmlDocumentationGenerator.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Generators/XsdGenerator.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Generators/XsdTypes.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/DefaultSerialiserFactory.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/ISerialiserFactory.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/IXmlMemberSerialiser.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/IXmlSerialiser.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/IXmlTypeSerialiser.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/XmlArraySerialiser.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/XmlArraySerialiser.cs.bak.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/XmlCollectionSerialiser.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/XmlDictionarySerialiser.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/XmlMemberSerialiser.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/XmlMemberSerialiser.cs.bak.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/XmlTypeSerialiser.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/Serialisers/XmlTypeSerialiser.cs.bak.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/util/DefaultInstantiator.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/util/IInstantiator.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/util/ReflectionUtil.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/util/ReflectorMember.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/util/ReflectorTypeConverter.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/util/ReflectorTypeConverter.cs.bak.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/util/StringUtil.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/util/XmlElementList.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/util/XmlUtil.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/.gitignore.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/AssemblyInfo.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/InvalidNodeEvent.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/NetReflector.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/NetReflector.csproj.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/NetReflector.key.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/NetReflectorConverterException.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/NetReflectorException.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/NetReflectorItemRequiredException.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector/NetReflectorTypeTable.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/Attributes/ReflectorPropertyTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/Generators/XmlDocumentationGeneratorTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/Generators/XsdGeneratorTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/resources/ArrayTestClass.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/resources/CollectionTestClass.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/resources/ElementTestClass.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/resources/EnumTestClass.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/resources/HashTestClass.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/resources/IgnoreNonReflectorTypeTestClass.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/resources/ITestClass.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/resources/TestClass.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/resources/TestInnerClass.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/resources/TestInstantiator.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/resources/TestSubClass.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/resources/XmlDocumentResource.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/Serialisers/DefaultSerialiserFactoryTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/Serialisers/XmlArraySerialiserTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/Serialisers/XmlCollectionSerialiserTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/Serialisers/XmlDictionarySerialiserTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/Serialisers/XmlMemberSerialiserTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/Serialisers/XmlTypeSerialiserTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/Util/DefaultInstantiatorTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/Util/ReflectorMemberTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/Util/XmlElementListTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/.gitignore.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/AssemblyInfo.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/NetReflectorTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/NetReflectorTest.csproj.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/NetReflectorTypeTableTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.Test/NetReflectorTypeTableUnusedNodeTest.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflectorDocumenterTask/.gitignore.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflectorDocumenterTask/AssemblyInfo.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflectorDocumenterTask/NetReflectorDocumenterTask.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflectorDocumenterTask/NetReflectorDocumenterTask.csproj.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflectorPluginTest/.gitignore.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflectorPluginTest/AssemblyInfo.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflectorPluginTest/NetReflectorPluginTest.csproj.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflectorPluginTest/Nothing.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflectorPluginTest/Plugin.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/.gitignore.]]></message>
          <message level="Info"><![CDATA[Adding src/CommonAssemblyInfo.cs.]]></message>
          <message level="Info"><![CDATA[Adding src/gendarme.assemblies.txt.]]></message>
          <message level="Info"><![CDATA[Adding src/NDependProject.xml.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.FxCop.]]></message>
          <message level="Info"><![CDATA[Adding src/NetReflector.sln.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Engines/IntrospectionAnalysisEngine.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Engines/IntrospectionForms.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop2.0.xml.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop2.0SP1.xml.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop2.0SP2.xml.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop3.0.xml.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop3.0SP1.xml.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop3.0SP2.xml.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop3.5.xml.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Repository/Compatibility/Desktop3.5SP1.xml.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Repository/system32.bin.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Rules/DesignRules.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Rules/GlobalizationRules.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Rules/InteroperabilityRules.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Rules/MobilityRules.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Rules/NamingRules.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Rules/PerformanceRules.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Rules/PortabilityRules.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Rules/SecurityRules.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Rules/UsageRules.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Xml/CodeAnalysisReport.xsl.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Xml/FxCopReport.xsd.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Xml/FxCopReport.xsl.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Xml/FxCopReportExcludes.xsl.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Xml/FxCopRichConsoleOutput.xsl.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Xml/VSConsoleOutput.xsl.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/CustomDictionary.xml.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/FxCop.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/FxCop.exe.config.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/FxCopCmd.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/FxCopCmd.exe.config.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/FxCopCommon.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/FxCopSdk.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/FxCopUI.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/Microsoft.Cci.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/MSSp3en.lex.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/MSSp3ena.lex.]]></message>
          <message level="Info"><![CDATA[Adding Tools/FxCop/MSSpell3.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/AUTHORS.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/gendarme-wizard.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/gendarme.1.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/gendarme.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.BadPractice.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Concurrency.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Correctness.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Design.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Design.Generic.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Design.Linq.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Exceptions.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Interoperability.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Maintainability.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Naming.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Performance.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Portability.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Security.Cas.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Security.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Serialization.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Smells.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Gendarme.Rules.Ui.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/ICSharpCode.SharpZipLib.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/MIT.X11.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Mono.Cecil.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Mono.Cecil.Mdb.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/Mono.Cecil.Pdb.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/NEWS.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/README.]]></message>
          <message level="Info"><![CDATA[Adding Tools/Gendarme/rules.xml.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/extensions/common/2.0/NAnt.MSBuild.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/1.1/nunit-console-runner.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/1.1/nunit-console.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/1.1/nunit.core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/1.1/nunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/1.1/nunit.util.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/2.0/nunit-console-runner.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/2.0/nunit-console.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/2.0/nunit.core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/2.0/nunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/2.0/nunit.util.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/ICSharpCode.SharpCvsLib.Console.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/ICSharpCode.SharpCvsLib.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/ICSharpCode.SharpZipLib.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/NDoc.Core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/NDoc.Documenter.Msdn.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/NDoc.ExtendedUI.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/common/neutral/NUnitCore.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/1.0/NDoc.Core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/1.0/NDoc.Documenter.Msdn.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/1.0/NDoc.ExtendedUI.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/1.0/nunit.core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/1.0/nunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/1.0/nunit.util.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/2.0/NDoc.Core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/2.0/NDoc.Documenter.Msdn.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/2.0/NDoc.ExtendedUI.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/2.0/nunit.core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/2.0/nunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/mono/2.0/nunit.util.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/NDoc.Core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/NDoc.Documenter.Msdn.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/NDoc.ExtendedUI.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/nunit-console-runner.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/nunit-console.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/nunit.core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/nunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.0/nunit.util.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.1/NDoc.Core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.1/NDoc.Documenter.Msdn.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.1/NDoc.ExtendedUI.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.1/nunit.core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.1/nunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/1.1/nunit.util.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/2.0/NDoc.Core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/2.0/NDoc.Documenter.Msdn.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/2.0/NDoc.ExtendedUI.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/2.0/nunit.core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/2.0/nunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/lib/net/2.0/nunit.util.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/CCNetListener.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/COPYING.txt.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/log4net.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.CompressionTasks.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.Core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.DotNetTasks.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.exe.config.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.MSNetTasks.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.NUnit.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.NUnit1Tasks.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.NUnit2Tasks.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.SourceControlTasks.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.VisualCppTasks.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.VSNetTasks.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NAnt.Win32Tasks.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NauckIT.NAnt.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/NDoc.Documenter.NAnt.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NAnt/scvs.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/framework/nunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/framework/nunit.framework.xml.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/framework/nunit.mocks.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/framework/pnunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/Failure.jpg.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/fit.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/Gray.jpg.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/Ignored.jpg.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/log4net.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/nunit-console-runner.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/nunit-gui-runner.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/nunit.core.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/nunit.core.interfaces.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/nunit.fixtures.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/nunit.uiexception.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/nunit.uikit.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/nunit.util.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/lib/Success.jpg.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/loadtest-assembly.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/mock-assembly.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/nonamespace-assembly.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/nunit-console.tests.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/nunit-gui.tests.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/nunit.core.tests.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/nunit.fixtures.tests.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/nunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/nunit.framework.tests.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/nunit.mocks.tests.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/nunit.uiexception.tests.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/nunit.uikit.tests.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/nunit.util.tests.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/test-assembly.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/test-utilities.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/tests/timing-tests.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/agent.conf.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/agent.log.conf.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/clr.bat.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/launcher.log.conf.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/nunit-agent.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/nunit-agent.exe.config.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/nunit-console-x86.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/nunit-console-x86.exe.config.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/nunit-console.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/nunit-console.exe.config.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/nunit-x86.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/nunit-x86.exe.config.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/nunit.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/nunit.exe.config.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/nunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/NUnitFitTests.html.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/NUnitTests.config.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/NUnitTests.nunit.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/pnunit-agent.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/pnunit-agent.exe.config.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/pnunit-launcher.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/pnunit-launcher.exe.config.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/pnunit.framework.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/pnunit.tests.dll.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/runFile.exe.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/runFile.exe.config.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/runpnunit.bat.]]></message>
          <message level="Info"><![CDATA[Adding Tools/NUnit/test.conf.]]></message>
          <message level="Info"><![CDATA[Adding web/images/netreflector.header.gif.]]></message>
          <message level="Info"><![CDATA[Adding web/default.html.]]></message>
          <message level="Info"><![CDATA[Adding web/index.php.]]></message>
          <message level="Info"><![CDATA[Adding web/netreflector.png.]]></message>
          <message level="Info"><![CDATA[Adding web/style.css.]]></message>
          <message level="Info"><![CDATA[Adding .gitignore.]]></message>
          <message level="Info"><![CDATA[Adding build-all.bat.]]></message>
          <message level="Info"><![CDATA[Adding build-all.sh.]]></message>
          <message level="Info"><![CDATA[Adding build-package.bat.]]></message>
          <message level="Info"><![CDATA[Adding build-package.sh.]]></message>
          <message level="Info"><![CDATA[Adding LICENSE.txt.]]></message>
          <message level="Info"><![CDATA[Adding reflector.build.]]></message>
          <duration>11890.625</duration>
        </task>
        <duration>11968.75</duration>
      </target>
      <duration>11968.75</duration>
    </task>
    <task name="call">
      <target name="packageZipDistribution">
        <task name="property">
          <duration>0</duration>
        </task>
        <task name="zip">
          <message level="Info"><![CDATA[Zipping 3 files to 'D:\Build\Projects\NetReflector\SCM\Publish\NetReflector-1.0.17.58.zip'.]]></message>
          <message level="Info"><![CDATA[Adding LICENSE.txt.]]></message>
          <message level="Info"><![CDATA[Adding NetReflector.dll.]]></message>
          <message level="Info"><![CDATA[Adding NetReflectorDocumenterTask.dll.]]></message>
          <duration>31.25</duration>
        </task>
        <duration>62.5</duration>
      </target>
      <duration>62.5</duration>
    </task>
    <duration>12031.25</duration>
  </target>
  <target name="all">
    <duration>0</duration>
  </target>
  <duration>51734.375</duration>
</buildresults>

<gendarme-output date="19.03.2010 13:55:14">
  <files>
    <file Name="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">D:\Build\Projects\NetReflector\SCM\Build\NetReflector.dll</file>
    <file Name="NetReflectorDocumenterTask, Version=1.0.17.58, Culture=neutral, PublicKeyToken=null">D:\Build\Projects\NetReflector\SCM\Build\NetReflectorDocumenterTask.dll</file>
  </files>
  <rules>
    <rule Name="AvoidAssemblyVersionMismatchRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#AvoidAssemblyVersionMismatchRule">Gendarme.Rules.BadPractice.AvoidAssemblyVersionMismatchRule</rule>
    <rule Name="AvoidCallingProblematicMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#AvoidCallingProblematicMethodsRule">Gendarme.Rules.BadPractice.AvoidCallingProblematicMethodsRule</rule>
    <rule Name="AvoidVisibleConstantFieldRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#AvoidVisibleConstantFieldRule">Gendarme.Rules.BadPractice.AvoidVisibleConstantFieldRule</rule>
    <rule Name="CheckNewExceptionWithoutThrowingRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#CheckNewExceptionWithoutThrowingRule">Gendarme.Rules.BadPractice.CheckNewExceptionWithoutThrowingRule</rule>
    <rule Name="CheckNewThreadWithoutStartRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#CheckNewThreadWithoutStartRule">Gendarme.Rules.BadPractice.CheckNewThreadWithoutStartRule</rule>
    <rule Name="CloneMethodShouldNotReturnNullRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#CloneMethodShouldNotReturnNullRule">Gendarme.Rules.BadPractice.CloneMethodShouldNotReturnNullRule</rule>
    <rule Name="ConstructorShouldNotCallVirtualMethodsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#ConstructorShouldNotCallVirtualMethodsRule">Gendarme.Rules.BadPractice.ConstructorShouldNotCallVirtualMethodsRule</rule>
    <rule Name="DisableDebuggingCodeRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#DisableDebuggingCodeRule">Gendarme.Rules.BadPractice.DisableDebuggingCodeRule</rule>
    <rule Name="DoNotForgetNotImplementedMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#DoNotForgetNotImplementedMethodsRule">Gendarme.Rules.BadPractice.DoNotForgetNotImplementedMethodsRule</rule>
    <rule Name="DoNotUseGetInterfaceToCheckAssignabilityRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#DoNotUseGetInterfaceToCheckAssignabilityRule">Gendarme.Rules.BadPractice.DoNotUseGetInterfaceToCheckAssignabilityRule</rule>
    <rule Name="EqualsShouldHandleNullArgRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#EqualsShouldHandleNullArgRule">Gendarme.Rules.BadPractice.EqualsShouldHandleNullArgRule</rule>
    <rule Name="GetEntryAssemblyMayReturnNullRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#GetEntryAssemblyMayReturnNullRule">Gendarme.Rules.BadPractice.GetEntryAssemblyMayReturnNullRule</rule>
    <rule Name="ObsoleteMessagesShouldNotBeEmptyRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#ObsoleteMessagesShouldNotBeEmptyRule">Gendarme.Rules.BadPractice.ObsoleteMessagesShouldNotBeEmptyRule</rule>
    <rule Name="PreferEmptyInstanceOverNullRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#PreferEmptyInstanceOverNullRule">Gendarme.Rules.BadPractice.PreferEmptyInstanceOverNullRule</rule>
    <rule Name="ReplaceIncompleteOddnessCheckRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#ReplaceIncompleteOddnessCheckRule">Gendarme.Rules.BadPractice.ReplaceIncompleteOddnessCheckRule</rule>
    <rule Name="ToStringShouldNotReturnNullRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#ToStringShouldNotReturnNullRule">Gendarme.Rules.BadPractice.ToStringShouldNotReturnNullRule</rule>
    <rule Name="DoNotLockOnThisOrTypesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#DoNotLockOnThisOrTypesRule">Gendarme.Rules.Concurrency.DoNotLockOnThisOrTypesRule</rule>
    <rule Name="DoNotLockOnWeakIdentityObjectsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#DoNotLockOnWeakIdentityObjectsRule">Gendarme.Rules.Concurrency.DoNotLockOnWeakIdentityObjectsRule</rule>
    <rule Name="DoNotUseMethodImplOptionsSynchronizedRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#DoNotUseMethodImplOptionsSynchronizedRule">Gendarme.Rules.Concurrency.DoNotUseMethodImplOptionsSynchronizedRule</rule>
    <rule Name="DoNotUseLockedRegionOutsideMethodRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#DoNotUseLockedRegionOutsideMethodRule">Gendarme.Rules.Concurrency.DoNotUseLockedRegionOutsideMethodRule</rule>
    <rule Name="DoubleCheckLockingRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#DoubleCheckLockingRule">Gendarme.Rules.Concurrency.DoubleCheckLockingRule</rule>
    <rule Name="NonConstantStaticFieldsShouldNotBeVisibleRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#NonConstantStaticFieldsShouldNotBeVisibleRule">Gendarme.Rules.Concurrency.NonConstantStaticFieldsShouldNotBeVisibleRule</rule>
    <rule Name="ProtectCallToEventDelegatesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#ProtectCallToEventDelegatesRule">Gendarme.Rules.Concurrency.ProtectCallToEventDelegatesRule</rule>
    <rule Name="ReviewLockUsedOnlyForOperationsOnVariablesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#ReviewLockUsedOnlyForOperationsOnVariablesRule">Gendarme.Rules.Concurrency.ReviewLockUsedOnlyForOperationsOnVariablesRule</rule>
    <rule Name="WriteStaticFieldFromInstanceMethodRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Concurrency#WriteStaticFieldFromInstanceMethodRule">Gendarme.Rules.Concurrency.WriteStaticFieldFromInstanceMethodRule</rule>
    <rule Name="AttributeStringLiteralsShouldParseCorrectlyRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#AttributeStringLiteralsShouldParseCorrectlyRule">Gendarme.Rules.Correctness.AttributeStringLiteralsShouldParseCorrectlyRule</rule>
    <rule Name="AvoidConstructorsInStaticTypesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#AvoidConstructorsInStaticTypesRule">Gendarme.Rules.Correctness.AvoidConstructorsInStaticTypesRule</rule>
    <rule Name="AvoidFloatingPointEqualityRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#AvoidFloatingPointEqualityRule">Gendarme.Rules.Correctness.AvoidFloatingPointEqualityRule</rule>
    <rule Name="DoNotRecurseInEqualityRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#DoNotRecurseInEqualityRule">Gendarme.Rules.Correctness.DoNotRecurseInEqualityRule</rule>
    <rule Name="BadRecursiveInvocationRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#BadRecursiveInvocationRule">Gendarme.Rules.Correctness.BadRecursiveInvocationRule</rule>
    <rule Name="CallingEqualsWithNullArgRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#CallingEqualsWithNullArgRule">Gendarme.Rules.Correctness.CallingEqualsWithNullArgRule</rule>
    <rule Name="CheckParametersNullityInVisibleMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#CheckParametersNullityInVisibleMethodsRule">Gendarme.Rules.Correctness.CheckParametersNullityInVisibleMethodsRule</rule>
    <rule Name="DisposableFieldsShouldBeDisposedRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#DisposableFieldsShouldBeDisposedRule">Gendarme.Rules.Correctness.DisposableFieldsShouldBeDisposedRule</rule>
    <rule Name="DoNotRoundIntegersRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#DoNotRoundIntegersRule">Gendarme.Rules.Correctness.DoNotRoundIntegersRule</rule>
    <rule Name="DoNotCompareWithNaNRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#DoNotCompareWithNaNRule">Gendarme.Rules.Correctness.DoNotCompareWithNaNRule</rule>
    <rule Name="EnsureLocalDisposalRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#EnsureLocalDisposalRule">Gendarme.Rules.Correctness.EnsureLocalDisposalRule</rule>
    <rule Name="FinalizersShouldCallBaseClassFinalizerRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#FinalizersShouldCallBaseClassFinalizerRule">Gendarme.Rules.Correctness.FinalizersShouldCallBaseClassFinalizerRule</rule>
    <rule Name="ReviewInconsistentIdentityRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewInconsistentIdentityRule">Gendarme.Rules.Correctness.ReviewInconsistentIdentityRule</rule>
    <rule Name="MethodCanBeMadeStaticRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#MethodCanBeMadeStaticRule">Gendarme.Rules.Correctness.MethodCanBeMadeStaticRule</rule>
    <rule Name="ProvideCorrectArgumentsToFormattingMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ProvideCorrectArgumentsToFormattingMethodsRule">Gendarme.Rules.Correctness.ProvideCorrectArgumentsToFormattingMethodsRule</rule>
    <rule Name="ProvideCorrectRegexPatternRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ProvideCorrectRegexPatternRule">Gendarme.Rules.Correctness.ProvideCorrectRegexPatternRule</rule>
    <rule Name="ReviewCastOnIntegerDivisionRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewCastOnIntegerDivisionRule">Gendarme.Rules.Correctness.ReviewCastOnIntegerDivisionRule</rule>
    <rule Name="ReviewCastOnIntegerMultiplicationRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewCastOnIntegerMultiplicationRule">Gendarme.Rules.Correctness.ReviewCastOnIntegerMultiplicationRule</rule>
    <rule Name="ReviewDoubleAssignmentRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewDoubleAssignmentRule">Gendarme.Rules.Correctness.ReviewDoubleAssignmentRule</rule>
    <rule Name="ReviewSelfAssignmentRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewSelfAssignmentRule">Gendarme.Rules.Correctness.ReviewSelfAssignmentRule</rule>
    <rule Name="ReviewUselessControlFlowRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewUselessControlFlowRule">Gendarme.Rules.Correctness.ReviewUselessControlFlowRule</rule>
    <rule Name="ReviewUseOfInt64BitsToDoubleRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewUseOfInt64BitsToDoubleRule">Gendarme.Rules.Correctness.ReviewUseOfInt64BitsToDoubleRule</rule>
    <rule Name="ReviewUseOfModuloOneOnIntegersRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#ReviewUseOfModuloOneOnIntegersRule">Gendarme.Rules.Correctness.ReviewUseOfModuloOneOnIntegersRule</rule>
    <rule Name="UseValueInPropertySetterRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#UseValueInPropertySetterRule">Gendarme.Rules.Correctness.UseValueInPropertySetterRule</rule>
    <rule Name="AbstractTypesShouldNotHavePublicConstructorsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AbstractTypesShouldNotHavePublicConstructorsRule">Gendarme.Rules.Design.AbstractTypesShouldNotHavePublicConstructorsRule</rule>
    <rule Name="AttributeArgumentsShouldHaveAccessorsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AttributeArgumentsShouldHaveAccessorsRule">Gendarme.Rules.Design.AttributeArgumentsShouldHaveAccessorsRule</rule>
    <rule Name="AvoidEmptyInterfaceRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidEmptyInterfaceRule">Gendarme.Rules.Design.AvoidEmptyInterfaceRule</rule>
    <rule Name="AvoidMultidimensionalIndexerRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidMultidimensionalIndexerRule">Gendarme.Rules.Design.AvoidMultidimensionalIndexerRule</rule>
    <rule Name="AvoidPropertiesWithoutGetAccessorRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidPropertiesWithoutGetAccessorRule">Gendarme.Rules.Design.AvoidPropertiesWithoutGetAccessorRule</rule>
    <rule Name="AvoidVisibleFieldsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidVisibleFieldsRule">Gendarme.Rules.Design.AvoidVisibleFieldsRule</rule>
    <rule Name="AvoidRefAndOutParametersRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidRefAndOutParametersRule">Gendarme.Rules.Design.AvoidRefAndOutParametersRule</rule>
    <rule Name="AvoidSmallNamespaceRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidSmallNamespaceRule">Gendarme.Rules.Design.AvoidSmallNamespaceRule</rule>
    <rule Name="AvoidVisibleNestedTypesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AvoidVisibleNestedTypesRule">Gendarme.Rules.Design.AvoidVisibleNestedTypesRule</rule>
    <rule Name="ConsiderAddingInterfaceRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ConsiderAddingInterfaceRule">Gendarme.Rules.Design.ConsiderAddingInterfaceRule</rule>
    <rule Name="ConsiderConvertingFieldToNullableRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ConsiderConvertingFieldToNullableRule">Gendarme.Rules.Design.ConsiderConvertingFieldToNullableRule</rule>
    <rule Name="ConsiderConvertingMethodToPropertyRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ConsiderConvertingMethodToPropertyRule">Gendarme.Rules.Design.ConsiderConvertingMethodToPropertyRule</rule>
    <rule Name="ConsiderUsingStaticTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ConsiderUsingStaticTypeRule">Gendarme.Rules.Design.ConsiderUsingStaticTypeRule</rule>
    <rule Name="DeclareEventHandlersCorrectlyRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#DeclareEventHandlersCorrectlyRule">Gendarme.Rules.Design.DeclareEventHandlersCorrectlyRule</rule>
    <rule Name="DisposableTypesShouldHaveFinalizerRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#DisposableTypesShouldHaveFinalizerRule">Gendarme.Rules.Design.DisposableTypesShouldHaveFinalizerRule</rule>
    <rule Name="DoNotDeclareVirtualMethodsInSealedTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#DoNotDeclareVirtualMethodsInSealedTypeRule">Gendarme.Rules.Design.DoNotDeclareVirtualMethodsInSealedTypeRule</rule>
    <rule Name="DoNotDeclareProtectedMembersInSealedTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#DoNotDeclareProtectedMembersInSealedTypeRule">Gendarme.Rules.Design.DoNotDeclareProtectedMembersInSealedTypeRule</rule>
    <rule Name="EnsureSymmetryForOverloadedOperatorsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#EnsureSymmetryForOverloadedOperatorsRule">Gendarme.Rules.Design.EnsureSymmetryForOverloadedOperatorsRule</rule>
    <rule Name="EnumsShouldDefineAZeroValueRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#EnumsShouldDefineAZeroValueRule">Gendarme.Rules.Design.EnumsShouldDefineAZeroValueRule</rule>
    <rule Name="EnumsShouldUseInt32Rule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#EnumsShouldUseInt32Rule">Gendarme.Rules.Design.EnumsShouldUseInt32Rule</rule>
    <rule Name="FinalizersShouldBeProtectedRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#FinalizersShouldBeProtectedRule">Gendarme.Rules.Design.FinalizersShouldBeProtectedRule</rule>
    <rule Name="FlagsShouldNotDefineAZeroValueRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#FlagsShouldNotDefineAZeroValueRule">Gendarme.Rules.Design.FlagsShouldNotDefineAZeroValueRule</rule>
    <rule Name="ImplementEqualsAndGetHashCodeInPairRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ImplementEqualsAndGetHashCodeInPairRule">Gendarme.Rules.Design.ImplementEqualsAndGetHashCodeInPairRule</rule>
    <rule Name="ImplementIComparableCorrectlyRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ImplementIComparableCorrectlyRule">Gendarme.Rules.Design.ImplementIComparableCorrectlyRule</rule>
    <rule Name="InternalNamespacesShouldNotExposeTypesRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Design#InternalNamespacesShouldNotExposeTypesRule">Gendarme.Rules.Design.InternalNamespacesShouldNotExposeTypesRule</rule>
    <rule Name="MainShouldNotBePublicRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Design#MainShouldNotBePublicRule">Gendarme.Rules.Design.MainShouldNotBePublicRule</rule>
    <rule Name="MarkAssemblyWithAssemblyVersionRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Design#MarkAssemblyWithAssemblyVersionRule">Gendarme.Rules.Design.MarkAssemblyWithAssemblyVersionRule</rule>
    <rule Name="MarkAssemblyWithCLSCompliantRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Design#MarkAssemblyWithCLSCompliantRule">Gendarme.Rules.Design.MarkAssemblyWithCLSCompliantRule</rule>
    <rule Name="MarkAssemblyWithComVisibleRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Design#MarkAssemblyWithComVisibleRule">Gendarme.Rules.Design.MarkAssemblyWithComVisibleRule</rule>
    <rule Name="MissingAttributeUsageOnCustomAttributeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#MissingAttributeUsageOnCustomAttributeRule">Gendarme.Rules.Design.MissingAttributeUsageOnCustomAttributeRule</rule>
    <rule Name="OperatorEqualsShouldBeOverloadedRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#OperatorEqualsShouldBeOverloadedRule">Gendarme.Rules.Design.OperatorEqualsShouldBeOverloadedRule</rule>
    <rule Name="OverrideEqualsMethodRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#OverrideEqualsMethodRule">Gendarme.Rules.Design.OverrideEqualsMethodRule</rule>
    <rule Name="PreferEventsOverMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design#PreferEventsOverMethodsRule">Gendarme.Rules.Design.PreferEventsOverMethodsRule</rule>
    <rule Name="PreferIntegerOrStringForIndexersRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design#PreferIntegerOrStringForIndexersRule">Gendarme.Rules.Design.PreferIntegerOrStringForIndexersRule</rule>
    <rule Name="ProvideAlternativeNamesForOperatorOverloadsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ProvideAlternativeNamesForOperatorOverloadsRule">Gendarme.Rules.Design.ProvideAlternativeNamesForOperatorOverloadsRule</rule>
    <rule Name="TypesShouldBeInsideNamespacesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#TypesShouldBeInsideNamespacesRule">Gendarme.Rules.Design.TypesShouldBeInsideNamespacesRule</rule>
    <rule Name="TypesWithDisposableFieldsShouldBeDisposableRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#TypesWithDisposableFieldsShouldBeDisposableRule">Gendarme.Rules.Design.TypesWithDisposableFieldsShouldBeDisposableRule</rule>
    <rule Name="TypesWithNativeFieldsShouldBeDisposableRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#TypesWithNativeFieldsShouldBeDisposableRule">Gendarme.Rules.Design.TypesWithNativeFieldsShouldBeDisposableRule</rule>
    <rule Name="UseFlagsAttributeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design#UseFlagsAttributeRule">Gendarme.Rules.Design.UseFlagsAttributeRule</rule>
    <rule Name="AvoidMethodWithUnusedGenericTypeRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#AvoidMethodWithUnusedGenericTypeRule">Gendarme.Rules.Design.Generic.AvoidMethodWithUnusedGenericTypeRule</rule>
    <rule Name="DoNotExposeNestedGenericSignaturesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#DoNotExposeNestedGenericSignaturesRule">Gendarme.Rules.Design.Generic.DoNotExposeNestedGenericSignaturesRule</rule>
    <rule Name="ImplementGenericCollectionInterfacesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#ImplementGenericCollectionInterfacesRule">Gendarme.Rules.Design.Generic.ImplementGenericCollectionInterfacesRule</rule>
    <rule Name="PreferGenericsOverRefObjectRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#PreferGenericsOverRefObjectRule">Gendarme.Rules.Design.Generic.PreferGenericsOverRefObjectRule</rule>
    <rule Name="UseGenericEventHandlerRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#UseGenericEventHandlerRule">Gendarme.Rules.Design.Generic.UseGenericEventHandlerRule</rule>
    <rule Name="AvoidExtensionMethodOnSystemObjectRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Linq#AvoidExtensionMethodOnSystemObjectRule">Gendarme.Rules.Design.Linq.AvoidExtensionMethodOnSystemObjectRule</rule>
    <rule Name="AvoidArgumentExceptionDefaultConstructorRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#AvoidArgumentExceptionDefaultConstructorRule">Gendarme.Rules.Exceptions.AvoidArgumentExceptionDefaultConstructorRule</rule>
    <rule Name="AvoidThrowingBasicExceptionsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#AvoidThrowingBasicExceptionsRule">Gendarme.Rules.Exceptions.AvoidThrowingBasicExceptionsRule</rule>
    <rule Name="DoNotDestroyStackTraceRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#DoNotDestroyStackTraceRule">Gendarme.Rules.Exceptions.DoNotDestroyStackTraceRule</rule>
    <rule Name="DoNotThrowInUnexpectedLocationRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#DoNotThrowInUnexpectedLocationRule">Gendarme.Rules.Exceptions.DoNotThrowInUnexpectedLocationRule</rule>
    <rule Name="DoNotThrowReservedExceptionRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#DoNotThrowReservedExceptionRule">Gendarme.Rules.Exceptions.DoNotThrowReservedExceptionRule</rule>
    <rule Name="DoNotSwallowErrorsCatchingNonSpecificExceptionsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#DoNotSwallowErrorsCatchingNonSpecificExceptionsRule">Gendarme.Rules.Exceptions.DoNotSwallowErrorsCatchingNonSpecificExceptionsRule</rule>
    <rule Name="ExceptionShouldBeVisibleRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#ExceptionShouldBeVisibleRule">Gendarme.Rules.Exceptions.ExceptionShouldBeVisibleRule</rule>
    <rule Name="InstantiateArgumentExceptionCorrectlyRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#InstantiateArgumentExceptionCorrectlyRule">Gendarme.Rules.Exceptions.InstantiateArgumentExceptionCorrectlyRule</rule>
    <rule Name="MissingExceptionConstructorsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#MissingExceptionConstructorsRule">Gendarme.Rules.Exceptions.MissingExceptionConstructorsRule</rule>
    <rule Name="DoNotAssumeIntPtrSizeRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Interoperability#DoNotAssumeIntPtrSizeRule">Gendarme.Rules.Interoperability.DoNotAssumeIntPtrSizeRule</rule>
    <rule Name="GetLastErrorMustBeCalledRightAfterPInvokeRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Interoperability#GetLastErrorMustBeCalledRightAfterPInvokeRule">Gendarme.Rules.Interoperability.GetLastErrorMustBeCalledRightAfterPInvokeRule</rule>
    <rule Name="MarshalBooleansInPInvokeDeclarationsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Interoperability#MarshalBooleansInPInvokeDeclarationsRule">Gendarme.Rules.Interoperability.MarshalBooleansInPInvokeDeclarationsRule</rule>
    <rule Name="MarshalStringsInPInvokeDeclarationsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Interoperability#MarshalStringsInPInvokeDeclarationsRule">Gendarme.Rules.Interoperability.MarshalStringsInPInvokeDeclarationsRule</rule>
    <rule Name="PInvokeShouldNotBeVisibleRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Interoperability#PInvokeShouldNotBeVisibleRule">Gendarme.Rules.Interoperability.PInvokeShouldNotBeVisibleRule</rule>
    <rule Name="UseManagedAlternativesToPInvokeRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Interoperability#UseManagedAlternativesToPInvokeRule">Gendarme.Rules.Interoperability.UseManagedAlternativesToPInvokeRule</rule>
    <rule Name="AvoidDeepNamespaceHierarchyRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#AvoidDeepNamespaceHierarchyRule">Gendarme.Rules.Naming.AvoidDeepNamespaceHierarchyRule</rule>
    <rule Name="AvoidRedundancyInMethodNameRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#AvoidRedundancyInMethodNameRule">Gendarme.Rules.Naming.AvoidRedundancyInMethodNameRule</rule>
    <rule Name="AvoidRedundancyInTypeNameRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#AvoidRedundancyInTypeNameRule">Gendarme.Rules.Naming.AvoidRedundancyInTypeNameRule</rule>
    <rule Name="AvoidTypeInterfaceInconsistencyRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#AvoidTypeInterfaceInconsistencyRule">Gendarme.Rules.Naming.AvoidTypeInterfaceInconsistencyRule</rule>
    <rule Name="AvoidNonAlphanumericIdentifierRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#AvoidNonAlphanumericIdentifierRule">Gendarme.Rules.Naming.AvoidNonAlphanumericIdentifierRule</rule>
    <rule Name="DoNotPrefixEventsWithAfterOrBeforeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#DoNotPrefixEventsWithAfterOrBeforeRule">Gendarme.Rules.Naming.DoNotPrefixEventsWithAfterOrBeforeRule</rule>
    <rule Name="DoNotPrefixValuesWithEnumNameRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#DoNotPrefixValuesWithEnumNameRule">Gendarme.Rules.Naming.DoNotPrefixValuesWithEnumNameRule</rule>
    <rule Name="DoNotUseReservedInEnumValueNamesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#DoNotUseReservedInEnumValueNamesRule">Gendarme.Rules.Naming.DoNotUseReservedInEnumValueNamesRule</rule>
    <rule Name="ParameterNamesShouldMatchOverriddenMethodRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#ParameterNamesShouldMatchOverriddenMethodRule">Gendarme.Rules.Naming.ParameterNamesShouldMatchOverriddenMethodRule</rule>
    <rule Name="UseCorrectCasingRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UseCorrectCasingRule">Gendarme.Rules.Naming.UseCorrectCasingRule</rule>
    <rule Name="UseCorrectPrefixRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UseCorrectPrefixRule">Gendarme.Rules.Naming.UseCorrectPrefixRule</rule>
    <rule Name="UseCorrectSuffixRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UseCorrectSuffixRule">Gendarme.Rules.Naming.UseCorrectSuffixRule</rule>
    <rule Name="UsePluralNameInEnumFlagsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UsePluralNameInEnumFlagsRule">Gendarme.Rules.Naming.UsePluralNameInEnumFlagsRule</rule>
    <rule Name="UsePreferredTermsRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UsePreferredTermsRule">Gendarme.Rules.Naming.UsePreferredTermsRule</rule>
    <rule Name="UseSingularNameInEnumsUnlessAreFlagsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UseSingularNameInEnumsUnlessAreFlagsRule">Gendarme.Rules.Naming.UseSingularNameInEnumsUnlessAreFlagsRule</rule>
    <rule Name="AvoidLargeNumberOfLocalVariablesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidLargeNumberOfLocalVariablesRule">Gendarme.Rules.Performance.AvoidLargeNumberOfLocalVariablesRule</rule>
    <rule Name="AvoidLargeStructureRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidLargeStructureRule">Gendarme.Rules.Performance.AvoidLargeStructureRule</rule>
    <rule Name="AvoidRepetitiveCastsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidRepetitiveCastsRule">Gendarme.Rules.Performance.AvoidRepetitiveCastsRule</rule>
    <rule Name="AvoidReturningArraysOnPropertiesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidReturningArraysOnPropertiesRule">Gendarme.Rules.Performance.AvoidReturningArraysOnPropertiesRule</rule>
    <rule Name="AvoidTypeGetTypeForConstantStringsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidTypeGetTypeForConstantStringsRule">Gendarme.Rules.Performance.AvoidTypeGetTypeForConstantStringsRule</rule>
    <rule Name="AvoidUncalledPrivateCodeRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUncalledPrivateCodeRule">Gendarme.Rules.Performance.AvoidUncalledPrivateCodeRule</rule>
    <rule Name="AvoidUninstantiatedInternalClassesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUninstantiatedInternalClassesRule">Gendarme.Rules.Performance.AvoidUninstantiatedInternalClassesRule</rule>
    <rule Name="AvoidUnneededCallsOnStringRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnneededCallsOnStringRule">Gendarme.Rules.Performance.AvoidUnneededCallsOnStringRule</rule>
    <rule Name="AvoidUnneededFieldInitializationRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnneededFieldInitializationRule">Gendarme.Rules.Performance.AvoidUnneededFieldInitializationRule</rule>
    <rule Name="AvoidUnneededUnboxingRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnneededUnboxingRule">Gendarme.Rules.Performance.AvoidUnneededUnboxingRule</rule>
    <rule Name="AvoidUnsealedConcreteAttributesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnsealedConcreteAttributesRule">Gendarme.Rules.Performance.AvoidUnsealedConcreteAttributesRule</rule>
    <rule Name="AvoidUnsealedUninheritedInternalTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnsealedUninheritedInternalTypeRule">Gendarme.Rules.Performance.AvoidUnsealedUninheritedInternalTypeRule</rule>
    <rule Name="AvoidUnusedParametersRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnusedParametersRule">Gendarme.Rules.Performance.AvoidUnusedParametersRule</rule>
    <rule Name="AvoidUnusedPrivateFieldsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnusedPrivateFieldsRule">Gendarme.Rules.Performance.AvoidUnusedPrivateFieldsRule</rule>
    <rule Name="CompareWithEmptyStringEfficientlyRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#CompareWithEmptyStringEfficientlyRule">Gendarme.Rules.Performance.CompareWithEmptyStringEfficientlyRule</rule>
    <rule Name="ConsiderCustomAccessorsForNonVisibleEventsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#ConsiderCustomAccessorsForNonVisibleEventsRule">Gendarme.Rules.Performance.ConsiderCustomAccessorsForNonVisibleEventsRule</rule>
    <rule Name="DoNotIgnoreMethodResultRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#DoNotIgnoreMethodResultRule">Gendarme.Rules.Performance.DoNotIgnoreMethodResultRule</rule>
    <rule Name="RemoveUnneededFinalizerRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#RemoveUnneededFinalizerRule">Gendarme.Rules.Performance.RemoveUnneededFinalizerRule</rule>
    <rule Name="UseSuppressFinalizeOnIDisposableTypeWithFinalizerRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#UseSuppressFinalizeOnIDisposableTypeWithFinalizerRule">Gendarme.Rules.Performance.UseSuppressFinalizeOnIDisposableTypeWithFinalizerRule</rule>
    <rule Name="ImplementEqualsTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#ImplementEqualsTypeRule">Gendarme.Rules.Performance.ImplementEqualsTypeRule</rule>
    <rule Name="MathMinMaxCandidateRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#MathMinMaxCandidateRule">Gendarme.Rules.Performance.MathMinMaxCandidateRule</rule>
    <rule Name="OverrideValueTypeDefaultsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#OverrideValueTypeDefaultsRule">Gendarme.Rules.Performance.OverrideValueTypeDefaultsRule</rule>
    <rule Name="PreferCharOverloadRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#PreferCharOverloadRule">Gendarme.Rules.Performance.PreferCharOverloadRule</rule>
    <rule Name="PreferLiteralOverInitOnlyFieldsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#PreferLiteralOverInitOnlyFieldsRule">Gendarme.Rules.Performance.PreferLiteralOverInitOnlyFieldsRule</rule>
    <rule Name="RemoveUnusedLocalVariablesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#RemoveUnusedLocalVariablesRule">Gendarme.Rules.Performance.RemoveUnusedLocalVariablesRule</rule>
    <rule Name="UseIsOperatorRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#UseIsOperatorRule">Gendarme.Rules.Performance.UseIsOperatorRule</rule>
    <rule Name="UseStringEmptyRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#UseStringEmptyRule">Gendarme.Rules.Performance.UseStringEmptyRule</rule>
    <rule Name="UseTypeEmptyTypesRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#UseTypeEmptyTypesRule">Gendarme.Rules.Performance.UseTypeEmptyTypesRule</rule>
    <rule Name="DoNotHardcodePathsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Portability#DoNotHardcodePathsRule">Gendarme.Rules.Portability.DoNotHardcodePathsRule</rule>
    <rule Name="ExitCodeIsLimitedOnUnixRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.Portability#ExitCodeIsLimitedOnUnixRule">Gendarme.Rules.Portability.ExitCodeIsLimitedOnUnixRule</rule>
    <rule Name="FeatureRequiresRootPrivilegeOnUnixRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Portability#FeatureRequiresRootPrivilegeOnUnixRule">Gendarme.Rules.Portability.FeatureRequiresRootPrivilegeOnUnixRule</rule>
    <rule Name="MonoCompatibilityReviewRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Portability#MonoCompatibilityReviewRule">Gendarme.Rules.Portability.MonoCompatibilityReviewRule</rule>
    <rule Name="NewLineLiteralRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Portability#NewLineLiteralRule">Gendarme.Rules.Portability.NewLineLiteralRule</rule>
    <rule Name="ArrayFieldsShouldNotBeReadOnlyRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security#ArrayFieldsShouldNotBeReadOnlyRule">Gendarme.Rules.Security.ArrayFieldsShouldNotBeReadOnlyRule</rule>
    <rule Name="DoNotShortCircuitCertificateCheckRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Security#DoNotShortCircuitCertificateCheckRule">Gendarme.Rules.Security.DoNotShortCircuitCertificateCheckRule</rule>
    <rule Name="NativeFieldsShouldNotBeVisibleRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security#NativeFieldsShouldNotBeVisibleRule">Gendarme.Rules.Security.NativeFieldsShouldNotBeVisibleRule</rule>
    <rule Name="StaticConstructorsShouldBePrivateRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security#StaticConstructorsShouldBePrivateRule">Gendarme.Rules.Security.StaticConstructorsShouldBePrivateRule</rule>
    <rule Name="AddMissingTypeInheritanceDemandRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#AddMissingTypeInheritanceDemandRule">Gendarme.Rules.Security.Cas.AddMissingTypeInheritanceDemandRule</rule>
    <rule Name="DoNotExposeFieldsInSecuredTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#DoNotExposeFieldsInSecuredTypeRule">Gendarme.Rules.Security.Cas.DoNotExposeFieldsInSecuredTypeRule</rule>
    <rule Name="DoNotExposeMethodsProtectedByLinkDemandRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#DoNotExposeMethodsProtectedByLinkDemandRule">Gendarme.Rules.Security.Cas.DoNotExposeMethodsProtectedByLinkDemandRule</rule>
    <rule Name="DoNotReduceTypeSecurityOnMethodsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#DoNotReduceTypeSecurityOnMethodsRule">Gendarme.Rules.Security.Cas.DoNotReduceTypeSecurityOnMethodsRule</rule>
    <rule Name="ReviewNonVirtualMethodWithInheritanceDemandRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#ReviewNonVirtualMethodWithInheritanceDemandRule">Gendarme.Rules.Security.Cas.ReviewNonVirtualMethodWithInheritanceDemandRule</rule>
    <rule Name="ReviewSealedTypeWithInheritanceDemandRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#ReviewSealedTypeWithInheritanceDemandRule">Gendarme.Rules.Security.Cas.ReviewSealedTypeWithInheritanceDemandRule</rule>
    <rule Name="ReviewSuppressUnmanagedCodeSecurityUsageRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#ReviewSuppressUnmanagedCodeSecurityUsageRule">Gendarme.Rules.Security.Cas.ReviewSuppressUnmanagedCodeSecurityUsageRule</rule>
    <rule Name="SecureGetObjectDataOverridesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Security.Cas#SecureGetObjectDataOverridesRule">Gendarme.Rules.Security.Cas.SecureGetObjectDataOverridesRule</rule>
    <rule Name="CallBaseMethodsOnISerializableTypesRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#CallBaseMethodsOnISerializableTypesRule">Gendarme.Rules.Serialization.CallBaseMethodsOnISerializableTypesRule</rule>
    <rule Name="DeserializeOptionalFieldRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#DeserializeOptionalFieldRule">Gendarme.Rules.Serialization.DeserializeOptionalFieldRule</rule>
    <rule Name="ImplementISerializableCorrectlyRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#ImplementISerializableCorrectlyRule">Gendarme.Rules.Serialization.ImplementISerializableCorrectlyRule</rule>
    <rule Name="MarkAllNonSerializableFieldsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#MarkAllNonSerializableFieldsRule">Gendarme.Rules.Serialization.MarkAllNonSerializableFieldsRule</rule>
    <rule Name="MarkEnumerationsAsSerializableRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#MarkEnumerationsAsSerializableRule">Gendarme.Rules.Serialization.MarkEnumerationsAsSerializableRule</rule>
    <rule Name="MissingSerializableAttributeOnISerializableTypeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#MissingSerializableAttributeOnISerializableTypeRule">Gendarme.Rules.Serialization.MissingSerializableAttributeOnISerializableTypeRule</rule>
    <rule Name="MissingSerializationConstructorRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#MissingSerializationConstructorRule">Gendarme.Rules.Serialization.MissingSerializationConstructorRule</rule>
    <rule Name="UseCorrectSignatureForSerializationMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Serialization#UseCorrectSignatureForSerializationMethodsRule">Gendarme.Rules.Serialization.UseCorrectSignatureForSerializationMethodsRule</rule>
    <rule Name="GtkSharpExecutableTargetRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.UI#GtkSharpExecutableTargetRule">Gendarme.Rules.UI.GtkSharpExecutableTargetRule</rule>
    <rule Name="SystemWindowsFormsExecutableTargetRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.UI#SystemWindowsFormsExecutableTargetRule">Gendarme.Rules.UI.SystemWindowsFormsExecutableTargetRule</rule>
    <rule Name="UseSTAThreadAttributeOnSWFEntryPointsRule" Type="Assembly" Uri="http://www.mono-project.com/Gendarme.Rules.UI#UseSTAThreadAttributeOnSWFEntryPointsRule">Gendarme.Rules.UI.UseSTAThreadAttributeOnSWFEntryPointsRule</rule>
    <rule Name="AvoidAlwaysNullFieldRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidAlwaysNullFieldRule">Gendarme.Rules.Maintainability.AvoidAlwaysNullFieldRule</rule>
    <rule Name="AvoidComplexMethodsRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidComplexMethodsRule">Gendarme.Rules.Maintainability.AvoidComplexMethodsRule</rule>
    <rule Name="AvoidDeepInheritanceTreeRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidDeepInheritanceTreeRule">Gendarme.Rules.Maintainability.AvoidDeepInheritanceTreeRule</rule>
    <rule Name="AvoidLackOfCohesionOfMethodsRule" Type="Type" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidLackOfCohesionOfMethodsRule">Gendarme.Rules.Maintainability.AvoidLackOfCohesionOfMethodsRule</rule>
    <rule Name="AvoidUnnecessarySpecializationRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidUnnecessarySpecializationRule">Gendarme.Rules.Maintainability.AvoidUnnecessarySpecializationRule</rule>
    <rule Name="ConsiderUsingStopwatchRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#ConsiderUsingStopwatchRule">Gendarme.Rules.Maintainability.ConsiderUsingStopwatchRule</rule>
    <rule Name="PreferStringIsNullOrEmptyRule" Type="Method" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#PreferStringIsNullOrEmptyRule">Gendarme.Rules.Maintainability.PreferStringIsNullOrEmptyRule</rule>
  </rules>
  <results>
    <rule Name="AttributeArgumentsShouldHaveAccessorsRule" Uri="http://www.mono-project.com/Gendarme.Rules.Design#AttributeArgumentsShouldHaveAccessorsRule">
      <problem>All parameter values passed to this type constructors should be visible through read-only properties.</problem>
      <solution>Add the missing properties getters to this type.</solution>
      <target Name="Exortech.NetReflector.ReflectorPropertyAttribute" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="factoryType" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorPropertyAttribute.cs(≈22)">Add 'FactoryType' property to the attribute class.</defect>
      </target>
      <target Name="Exortech.NetReflector.ReflectorArrayAttribute" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="name" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorArrayAttribute.cs(≈7)">Add 'Name' property to the attribute class.</defect>
      </target>
      <target Name="Exortech.NetReflector.ReflectorCollectionAttribute" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="name" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorCollectionAttribute.cs(≈7)">Add 'Name' property to the attribute class.</defect>
      </target>
      <target Name="Exortech.NetReflector.ReflectorHashAttribute" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="name" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorHashAttribute.cs(≈10)">Add 'Name' property to the attribute class.</defect>
      </target>
    </rule>
    <rule Name="AvoidCallingProblematicMethodsRule" Uri="http://www.mono-project.com/Gendarme.Rules.BadPractice#AvoidCallingProblematicMethodsRule">
      <problem>There are potentially dangerous calls into your code.</problem>
      <solution>You should remove or replace the call to the dangerous method.</solution>
      <target Name="System.Void Exortech.NetReflector.NetReflectorTypeTable::Add(System.String)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="High" Location="System.Void Exortech.NetReflector.NetReflectorTypeTable::Add(System.String)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflectorTypeTable.cs(≈86)">You are calling to System.Reflection.Assembly System.Reflection.Assembly::LoadFrom(System.String), which is a potentially problematic method</defect>
      </target>
    </rule>
    <rule Name="AvoidLackOfCohesionOfMethodsRule" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidLackOfCohesionOfMethodsRule">
      <problem>The methods in this class lacks cohesion (higher score is better). This leads to code harder to understand and maintain.</problem>
      <solution>You can apply the Extract Class or Extract Subclass refactoring.</solution>
      <target Name="Exortech.NetReflector.ReflectorPropertyAttribute" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="Exortech.NetReflector.ReflectorPropertyAttribute" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorPropertyAttribute.cs(≈12)">Type cohesiveness : 14%</defect>
      </target>
      <target Name="Exortech.NetReflector.ReflectorTypeAttribute" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="Exortech.NetReflector.ReflectorTypeAttribute" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorTypeAttribute.cs(≈12)">Type cohesiveness : 33%</defect>
      </target>
      <target Name="Exortech.NetReflector.Generators.XsdGenerator" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="Exortech.NetReflector.Generators.XsdGenerator" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators\XsdGenerator.cs(≈13)">Type cohesiveness : 27%</defect>
      </target>
      <target Name="Exortech.NetReflector.Generators.XsdGenerator/ReferencedType" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="Exortech.NetReflector.Generators.XsdGenerator/ReferencedType" Source="">Type cohesiveness : 20%</defect>
      </target>
      <target Name="Exortech.NetReflector.NetReflectorTypeTable" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="Exortech.NetReflector.NetReflectorTypeTable" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflectorTypeTable.cs(≈14)">Type cohesiveness : 38%</defect>
      </target>
      <target Name="Exortech.NetReflector.XmlTypeSerialiser" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="Exortech.NetReflector.XmlTypeSerialiser" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlTypeSerialiser.cs(≈15)">Type cohesiveness : 28%</defect>
      </target>
    </rule>
    <rule Name="AvoidRedundancyInTypeNameRule" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#AvoidRedundancyInTypeNameRule">
      <problem>This type name is prefixed with the last component of its enclosing namespace. This usually makes an API more verbose and less autocompletion-friendly than necessary.</problem>
      <solution>Rename type without the prefix or replace it with a more meaningful term in the context of the namespace.</solution>
      <target Name="Exortech.NetReflector.NetReflectorWriter" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="Exortech.NetReflector.NetReflectorWriter" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflector.cs(≈11)">Consider renaming type to 'Writer'.</defect>
      </target>
      <target Name="Exortech.NetReflector.NetReflectorReader" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="Exortech.NetReflector.NetReflectorReader" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflector.cs(≈40)">Consider renaming type to 'Reader'.</defect>
      </target>
      <target Name="Exortech.NetReflector.NetReflectorConverterException" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="Exortech.NetReflector.NetReflectorConverterException" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflectorConverterException.cs(≈16)">Consider renaming type to 'ConverterException'.</defect>
      </target>
      <target Name="Exortech.NetReflector.NetReflectorItemRequiredException" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="Exortech.NetReflector.NetReflectorItemRequiredException" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflectorItemRequiredException.cs(≈16)">Consider renaming type to 'ItemRequiredException'.</defect>
      </target>
      <target Name="Exortech.NetReflector.NetReflectorTypeTable" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="Exortech.NetReflector.NetReflectorTypeTable" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflectorTypeTable.cs(≈14)">Consider renaming type to 'TypeTable'.</defect>
      </target>
    </rule>
    <rule Name="AvoidRepetitiveCastsRule" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidRepetitiveCastsRule">
      <problem>The method seems to repeat the same cast operation multiple times.</problem>
      <solution>Change the logic to ensure the (somewhat expensive) cast is done once.</solution>
      <target Name="System.Xml.Schema.XmlSchema Exortech.NetReflector.Generators.XsdGenerator::Generate(System.Boolean)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="System.Xml.Schema.XmlSchema Exortech.NetReflector.Generators.XsdGenerator::Generate(System.Boolean)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators\XsdGenerator.cs(36,52)">'CS$5$0001' is casted 2 times for type 'System.IDisposable'.</defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.XmlTypeSerialiser::ReadMembers(System.Xml.XmlNode,System.Object,Exortech.NetReflector.NetReflectorTypeTable)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="System.Void Exortech.NetReflector.XmlTypeSerialiser::ReadMembers(System.Xml.XmlNode,System.Object,Exortech.NetReflector.NetReflectorTypeTable)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlTypeSerialiser.cs(96,45)">'CS$5$0000' is casted 2 times for type 'System.IDisposable'.</defect>
      </target>
    </rule>
    <rule Name="AvoidUnnecessarySpecializationRule" Uri="http://www.mono-project.com/Gendarme.Rules.Maintainability#AvoidUnnecessarySpecializationRule">
      <problem>This method has a parameter whose type is more specialized than necessary. It can be harder to reuse and/or extend the method in derived types.</problem>
      <solution>Replace parameter type with the least specialized type necessary, or make use of the specifics of the actual parameter type.</solution>
      <target Name="Exortech.NetReflector.ReflectorPropertyAttribute Exortech.NetReflector.ReflectorPropertyAttribute::GetAttribute(System.Reflection.MemberInfo)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.ReflectorPropertyAttribute Exortech.NetReflector.ReflectorPropertyAttribute::GetAttribute(System.Reflection.MemberInfo)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorPropertyAttribute.cs(≈67)">Parameter 'member' could be of type 'System.Reflection.ICustomAttributeProvider'.</defect>
      </target>
      <target Name="Exortech.NetReflector.ReflectorTypeAttribute modopt(System.EventArgs) Exortech.NetReflector.ReflectorTypeAttribute::GetAttribute(System.Type)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.ReflectorTypeAttribute modopt(System.EventArgs) Exortech.NetReflector.ReflectorTypeAttribute::GetAttribute(System.Type)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorTypeAttribute.cs(≈57)">Parameter 'type' could be of type 'System.Reflection.ICustomAttributeProvider'.</defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.Generators.XmlDocumentationGenerator::WriteIfNotNull(System.Xml.XmlWriter,System.String,System.Type)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="System.Void Exortech.NetReflector.Generators.XmlDocumentationGenerator::WriteIfNotNull(System.Xml.XmlWriter,System.String,System.Type)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators\XmlDocumentationGenerator.cs(≈65)">Parameter 'type' could be of type 'System.Reflection.MemberInfo'.</defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.Generators.XsdGenerator::AddDocumentation(System.String,System.Xml.Schema.XmlSchemaElement)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="System.Void Exortech.NetReflector.Generators.XsdGenerator::AddDocumentation(System.String,System.Xml.Schema.XmlSchemaElement)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators\XsdGenerator.cs(≈164)">Parameter 'item' could be of type 'System.Xml.Schema.XmlSchemaAnnotated'.</defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.NetReflector::CheckNull(System.Object,System.String,System.Type)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="System.Void Exortech.NetReflector.NetReflector::CheckNull(System.Object,System.String,System.Type)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflector.cs(≈193)">Parameter 'expected' could be of type 'System.Reflection.MemberInfo'.</defect>
      </target>
    </rule>
    <rule Name="AvoidUnneededCallsOnStringRule" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnneededCallsOnStringRule">
      <problem>This method needlessly calls some method(s) on a string instance. This may produce some performance penalities.</problem>
      <solution>Remove the unneeded call(s) on the string instance.</solution>
      <target Name="System.Xml.XmlQualifiedName Exortech.NetReflector.Generators.XsdTypes::ConvertToSchemaTypeName(System.Type)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="System.Xml.XmlQualifiedName Exortech.NetReflector.Generators.XsdTypes::ConvertToSchemaTypeName(System.Type)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators\XsdTypes.cs(≈37)">There is no need to call ToString() on a System.String instance.</defect>
      </target>
    </rule>
    <rule Name="AvoidUnsealedConcreteAttributesRule" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnsealedConcreteAttributesRule">
      <problem>Due performance issues, concrete attributes should be sealed.</problem>
      <solution>Unless you plan to inherit from this attribute you should consider to seal it's type.</solution>
      <target Name="Exortech.NetReflector.ReflectionPreprocessorAttribute" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.ReflectionPreprocessorAttribute" Source=""></defect>
      </target>
      <target Name="Exortech.NetReflector.ReflectorPropertyAttribute" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.ReflectorPropertyAttribute" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorPropertyAttribute.cs(≈12)"></defect>
      </target>
    </rule>
    <rule Name="AvoidUnsealedUninheritedInternalTypeRule" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#AvoidUnsealedUninheritedInternalTypeRule">
      <problem>Due to performance issues, types which are not visible outside of the assembly and which have no inherited types within the assembly should be sealed.</problem>
      <solution>You should seal this type, unless you plan to inherit from this type in the near-future.</solution>
      <target Name="Exortech.NetReflector.Generators.XsdGenerator/ReferencedType" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Total" Location="Exortech.NetReflector.Generators.XsdGenerator/ReferencedType" Source=""></defect>
      </target>
      <target Name="Exortech.NetReflector.Util.ReflectorMember/ReflectorProperty" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Total" Location="Exortech.NetReflector.Util.ReflectorMember/ReflectorProperty" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util\ReflectorMember.cs(≈48)"></defect>
      </target>
      <target Name="Exortech.NetReflector.Util.ReflectorMember/ReflectorField" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Total" Location="Exortech.NetReflector.Util.ReflectorMember/ReflectorField" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util\ReflectorMember.cs(≈91)"></defect>
      </target>
    </rule>
    <rule Name="CheckParametersNullityInVisibleMethodsRule" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#CheckParametersNullityInVisibleMethodsRule">
      <problem>A visible method does not check its parameter(s) for null values.</problem>
      <solution>Since the caller is unknown you should always verify all of your parameters to protect yourself.</solution>
      <target Name="System.Xml.XmlNode Exortech.NetReflector.ReflectionPreprocessorAttribute::Invoke(System.Object,Exortech.NetReflector.NetReflectorTypeTable,System.Xml.XmlNode)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="parent" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectionPreprocessorAttribute.cs(≈23)"></defect>
      </target>
      <target Name="Exortech.NetReflector.ReflectorPropertyAttribute Exortech.NetReflector.ReflectorPropertyAttribute::GetAttribute(System.Reflection.MemberInfo)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="member" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorPropertyAttribute.cs(≈67)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.ReflectorTypeAttribute::Write(System.Xml.XmlWriter,System.Object)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="target" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorTypeAttribute.cs(≈47)"></defect>
      </target>
      <target Name="Exortech.NetReflector.ReflectorTypeAttribute modopt(Exortech.NetReflector.ReflectorHashAttribute) Exortech.NetReflector.ReflectorTypeAttribute::GetAttribute(System.Object)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="target" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorTypeAttribute.cs(≈52)"></defect>
      </target>
      <target Name="Exortech.NetReflector.ReflectorTypeAttribute modopt(System.EventArgs) Exortech.NetReflector.ReflectorTypeAttribute::GetAttribute(System.Type)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="type" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes\ReflectorTypeAttribute.cs(≈57)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.Generators.XmlDocumentationGenerator::Write(System.Xml.XmlWriter)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="writer" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators\XmlDocumentationGenerator.cs(≈32)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.Generators.XmlDocumentationGenerator::WriteIfNotNull(System.Xml.XmlWriter,System.String,System.String)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="writer" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators\XmlDocumentationGenerator.cs(≈60)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.Generators.XmlDocumentationGenerator::WriteIfNotNull(System.Xml.XmlWriter,System.String,System.Type)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="writer" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators\XmlDocumentationGenerator.cs(≈65)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.Generators.XmlMemberDocumentationGenerator::Write(System.Xml.XmlWriter,Exortech.NetReflector.IXmlTypeSerialiser)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="writer" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators\XmlDocumentationGenerator.cs(≈73)"></defect>
        <defect Severity="High" Confidence="Normal" Location="typeSerialiser" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators\XmlDocumentationGenerator.cs(≈73)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.NetReflector::CheckNull(System.Object,System.String,System.Type)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="expected" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflector.cs(≈193)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.NetReflectorTypeTable::Add(System.AppDomain)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="appDomain" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflectorTypeTable.cs(≈76)"></defect>
      </target>
      <target Name="Exortech.NetReflector.IXmlMemberSerialiser Exortech.NetReflector.DefaultSerialiserFactory::Create(Exortech.NetReflector.Util.ReflectorMember,Exortech.NetReflector.ReflectorPropertyAttribute)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="member" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\DefaultSerialiserFactory.cs(≈8)"></defect>
        <defect Severity="High" Confidence="Normal" Location="attribute" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\DefaultSerialiserFactory.cs(≈8)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.XmlMemberSerialiser::Write(System.Xml.XmlWriter,System.Object)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="writer" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlMemberSerialiser.cs(≈35)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.XmlMemberSerialiser::WriteValue(System.Xml.XmlWriter,System.Object)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="writer" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlMemberSerialiser.cs(≈56)"></defect>
      </target>
      <target Name="System.Object Exortech.NetReflector.XmlMemberSerialiser::Read(System.Xml.XmlNode,System.Type,Exortech.NetReflector.NetReflectorTypeTable)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="childNode" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlMemberSerialiser.cs(≈135)"></defect>
        <defect Severity="Medium" Confidence="Normal" Location="table" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlMemberSerialiser.cs(≈135)"></defect>
      </target>
      <target Name="System.Object Exortech.NetReflector.XmlMemberSerialiser::ReadValue(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="node" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlMemberSerialiser.cs(≈183)"></defect>
        <defect Severity="Medium" Confidence="Normal" Location="table" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlMemberSerialiser.cs(≈183)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.XmlCollectionSerialiser::WriteValue(System.Xml.XmlWriter,System.Object)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="writer" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlCollectionSerialiser.cs(≈15)"></defect>
      </target>
      <target Name="System.Object Exortech.NetReflector.XmlCollectionSerialiser::Read(System.Xml.XmlNode,System.Type,Exortech.NetReflector.NetReflectorTypeTable)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="node" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlCollectionSerialiser.cs(≈36)"></defect>
      </target>
      <target Name="System.Object Exortech.NetReflector.XmlArraySerialiser::Read(System.Xml.XmlNode,System.Type,Exortech.NetReflector.NetReflectorTypeTable)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="instanceType" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlArraySerialiser.cs(≈16)"></defect>
        <defect Severity="Medium" Confidence="Normal" Location="node" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlArraySerialiser.cs(≈16)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.XmlDictionarySerialiser::WriteValue(System.Xml.XmlWriter,System.Object)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="writer" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlDictionarySerialiser.cs(≈18)"></defect>
      </target>
      <target Name="System.Object Exortech.NetReflector.XmlDictionarySerialiser::Read(System.Xml.XmlNode,System.Type,Exortech.NetReflector.NetReflectorTypeTable)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="Normal" Location="node" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlDictionarySerialiser.cs(≈47)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.XmlTypeSerialiser::Write(System.Xml.XmlWriter,System.Object)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="writer" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlTypeSerialiser.cs(≈67)"></defect>
      </target>
      <target Name="System.Void Exortech.NetReflector.XmlTypeSerialiser::ReadMembers(System.Xml.XmlNode,System.Object,Exortech.NetReflector.NetReflectorTypeTable)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="node" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlTypeSerialiser.cs(≈90)"></defect>
      </target>
      <target Name="System.Object Exortech.NetReflector.Util.DefaultInstantiator::Instantiate(System.Type)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="type" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util\DefaultInstantiator.cs(≈8)"></defect>
      </target>
      <target Name="System.Boolean Exortech.NetReflector.Util.ReflectionUtil::IsCommonType(System.Type)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="t" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util\ReflectionUtil.cs(≈10)"></defect>
      </target>
      <target Name="Exortech.NetReflector.Util.ReflectorMember Exortech.NetReflector.Util.ReflectorMember::Create(System.Reflection.MemberInfo)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="memberInfo" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util\ReflectorMember.cs(≈30)"></defect>
      </target>
      <target Name="System.Xml.XmlNode Exortech.NetReflector.Util.XmlUtil::GetChildNode(System.Xml.XmlNode,System.String)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="node" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util\XmlUtil.cs(≈7)"></defect>
      </target>
    </rule>
    <rule Name="ConsiderUsingStaticTypeRule" Uri="http://www.mono-project.com/Gendarme.Rules.Design#ConsiderUsingStaticTypeRule">
      <problem>This type contains only static fields and methods and should be static.</problem>
      <solution>Change this type into a static type to gain clarity and better error reporting.</solution>
      <target Name="Exortech.NetReflector.NetReflector" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.NetReflector" Source=""></defect>
      </target>
      <target Name="Exortech.NetReflector.Util.ReflectionUtil" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.Util.ReflectionUtil" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util\ReflectionUtil.cs(≈7)"></defect>
      </target>
      <target Name="Exortech.NetReflector.Util.StringUtil" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.Util.StringUtil" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util\StringUtil.cs(≈9)"></defect>
      </target>
      <target Name="Exortech.NetReflector.Util.XmlUtil" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.Util.XmlUtil" Source=""></defect>
      </target>
    </rule>
    <rule Name="DeclareEventHandlersCorrectlyRule" Uri="http://www.mono-project.com/Gendarme.Rules.Design#DeclareEventHandlersCorrectlyRule">
      <problem>The delegate which handles the event haven't the correct signature.</problem>
      <solution>You should correct the signature, return type, parameter types or parameter names.</solution>
      <target Name="Exortech.NetReflector.NetReflectorTypeTable" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.InvalidNodeEventHandler" Source="">The delegate should have 2 parameters</defect>
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.InvalidNodeEventHandler" Source="">The first parameter should have an object, not Exortech.NetReflector.InvalidNodeEventArgs</defect>
      </target>
    </rule>
    <rule Name="DoNotSwallowErrorsCatchingNonSpecificExceptionsRule" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#DoNotSwallowErrorsCatchingNonSpecificExceptionsRule">
      <problem>The method catch a non-specific exception. This will likely hide the original problem to the callers.</problem>
      <solution>You can rethrow the original exception, to avoid destroying the stacktrace, or you can handle more specific exceptions.</solution>
      <target Name="System.Object Exortech.NetReflector.Util.DefaultInstantiator::Instantiate(System.Type)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="System.Object Exortech.NetReflector.Util.DefaultInstantiator::Instantiate(System.Type)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util\DefaultInstantiator.cs(≈14)"></defect>
      </target>
      <target Name="System.Object Exortech.NetReflector.Util.ReflectorTypeConverter::Convert(System.Type,System.Object)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="System.Object Exortech.NetReflector.Util.ReflectorTypeConverter::Convert(System.Type,System.Object)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util\ReflectorTypeConverter.cs(≈20)"></defect>
      </target>
    </rule>
    <rule Name="DoNotThrowInUnexpectedLocationRule" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#DoNotThrowInUnexpectedLocationRule">
      <problem>A method throws an exception it should not.</problem>
      <solution>Change the code so that it does not throw, throw a correct exception, or trap exceptions.</solution>
      <target Name="System.String Exortech.NetReflector.Generators.XsdTypes::get_Item(System.Type)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="System.String Exortech.NetReflector.Generators.XsdTypes::get_Item(System.Type)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators\XsdTypes.cs(≈30)">Indexed getters should only throw System.InvalidOperationException, System.NotSupportedException, System.ArgumentException, System.Collections.Generic.KeyNotFoundException or a subclass.</defect>
      </target>
    </rule>
    <rule Name="EnsureLocalDisposalRule" Uri="http://www.mono-project.com/Gendarme.Rules.Correctness#EnsureLocalDisposalRule">
      <problem>This disposable local is not guaranteed to be disposed of before the method returns.</problem>
      <solution>Use a 'using' statement or surround the local's usage with a try/finally block.</solution>
      <target Name="System.Void Exortech.NetReflector.Generators.XmlDocumentationGenerator::WriteIndented(System.IO.TextWriter)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="System.Void Exortech.NetReflector.Generators.XmlDocumentationGenerator::WriteIndented(System.IO.TextWriter)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators\XmlDocumentationGenerator.cs(≈27)">Local 'xmlWriter' of type 'XmlTextWriter' is not disposed of (at least not locally).</defect>
      </target>
      <target Name="System.String Exortech.NetReflector.NetReflector::Write(System.Object)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="System.String Exortech.NetReflector.NetReflector::Write(System.Object)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflector.cs(≈108)">Local 'buffer' of type 'StringWriter' is not disposed of (at least not locally).</defect>
      </target>
    </rule>
    <rule Name="ImplementGenericCollectionInterfacesRule" Uri="http://www.mono-project.com/Gendarme.Rules.Design.Generic#ImplementGenericCollectionInterfacesRule">
      <problem>This type implements non-generic IEnumerable interface but does not implement IEnumerable&lt;T&gt; interface that will make your collection type-safe.</problem>
      <solution>Implement one of generic collection interfaces such as IEnumerable&lt;T&gt;, ICollection&lt;T&gt; or IList&lt;T&gt;.</solution>
      <target Name="Exortech.NetReflector.NetReflectorTypeTable" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.NetReflectorTypeTable" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflectorTypeTable.cs(≈14)"></defect>
      </target>
      <target Name="Exortech.NetReflector.Util.XmlElementList" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.Util.XmlElementList" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util\XmlElementList.cs(≈8)"></defect>
      </target>
    </rule>
    <rule Name="InstantiateArgumentExceptionCorrectlyRule" Uri="http://www.mono-project.com/Gendarme.Rules.Exceptions#InstantiateArgumentExceptionCorrectlyRule">
      <problem>This method throws ArgumentException (or derived) exceptions without specifying an existing parameter name. This can hide useful information to developers.</problem>
      <solution>Fix the exception parameters to use the correct parameter name (or make sure the parameters are in the right order).</solution>
      <target Name="System.Void Exortech.NetReflector.NetReflector::CheckNull(System.Object,System.String,System.Type)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="System.Void Exortech.NetReflector.NetReflector::CheckNull(System.Object,System.String,System.Type)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflector.cs(≈197)"></defect>
      </target>
    </rule>
    <rule Name="MarkAssemblyWithCLSCompliantRule" Uri="http://www.mono-project.com/Gendarme.Rules.Design#MarkAssemblyWithCLSCompliantRule">
      <problem>This assembly is not decorated with the [CLSCompliant] attribute.</problem>
      <solution>Add this attribute to ease the use (or non-use) of your assembly by CLS consumers.</solution>
      <target Name="NetReflectorDocumenterTask, Version=1.0.17.58, Culture=neutral, PublicKeyToken=null" Assembly="NetReflectorDocumenterTask, Version=1.0.17.58, Culture=neutral, PublicKeyToken=null">
        <defect Severity="High" Confidence="Total" Location="NetReflectorDocumenterTask, Version=1.0.17.58, Culture=neutral, PublicKeyToken=null" Source=""></defect>
      </target>
    </rule>
    <rule Name="MarkAssemblyWithComVisibleRule" Uri="http://www.mono-project.com/Gendarme.Rules.Design#MarkAssemblyWithComVisibleRule">
      <problem>This assembly is not decorated with the [ComVisible] attribute.</problem>
      <solution>Add this attribute to ease the use (or non-use) of your assembly by COM consumers.</solution>
      <target Name="NetReflectorDocumenterTask, Version=1.0.17.58, Culture=neutral, PublicKeyToken=null" Assembly="NetReflectorDocumenterTask, Version=1.0.17.58, Culture=neutral, PublicKeyToken=null">
        <defect Severity="Medium" Confidence="Total" Location="NetReflectorDocumenterTask, Version=1.0.17.58, Culture=neutral, PublicKeyToken=null" Source=""></defect>
      </target>
    </rule>
    <rule Name="ParameterNamesShouldMatchOverriddenMethodRule" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#ParameterNamesShouldMatchOverriddenMethodRule">
      <problem>This method overrides (or implement) an existing method but does not use the same parameter names as the original.</problem>
      <solution>Keep parameter names consistent when overriding a class or implementing an interface.</solution>
      <target Name="Exortech.NetReflector.IXmlMemberSerialiser Exortech.NetReflector.DefaultSerialiserFactory::Create(Exortech.NetReflector.Util.ReflectorMember,Exortech.NetReflector.ReflectorPropertyAttribute)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.IXmlMemberSerialiser Exortech.NetReflector.DefaultSerialiserFactory::Create(Exortech.NetReflector.Util.ReflectorMember,Exortech.NetReflector.ReflectorPropertyAttribute)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\DefaultSerialiserFactory.cs(≈8)">The name of parameter #1 (member) does not match the name of the parameter in the overriden method (memberInfo).</defect>
      </target>
      <target Name="System.Object Exortech.NetReflector.XmlCollectionSerialiser::Read(System.Xml.XmlNode,System.Type,Exortech.NetReflector.NetReflectorTypeTable)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="System.Object Exortech.NetReflector.XmlCollectionSerialiser::Read(System.Xml.XmlNode,System.Type,Exortech.NetReflector.NetReflectorTypeTable)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlCollectionSerialiser.cs(≈36)">The name of parameter #1 (node) does not match the name of the parameter in the overriden method (childNode).</defect>
      </target>
      <target Name="System.Object Exortech.NetReflector.XmlDictionarySerialiser::Read(System.Xml.XmlNode,System.Type,Exortech.NetReflector.NetReflectorTypeTable)" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="System.Object Exortech.NetReflector.XmlDictionarySerialiser::Read(System.Xml.XmlNode,System.Type,Exortech.NetReflector.NetReflectorTypeTable)" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlDictionarySerialiser.cs(≈47)">The name of parameter #1 (node) does not match the name of the parameter in the overriden method (childNode).</defect>
      </target>
    </rule>
    <rule Name="PreferLiteralOverInitOnlyFieldsRule" Uri="http://www.mono-project.com/Gendarme.Rules.Performance#PreferLiteralOverInitOnlyFieldsRule">
      <problem>Static readonly fields were found where a literal (const) field could be used.</problem>
      <solution>Replace the static readonly fields with const(ant) fields.</solution>
      <target Name="Exortech.NetReflector.XmlCollectionSerialiser" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="Normal" Location="System.String Exortech.NetReflector.XmlCollectionSerialiser::elementName" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers\XmlCollectionSerialiser.cs(≈11)"></defect>
      </target>
    </rule>
    <rule Name="TypesWithDisposableFieldsShouldBeDisposableRule" Uri="http://www.mono-project.com/Gendarme.Rules.Design#TypesWithDisposableFieldsShouldBeDisposableRule">
      <problem>This type contains disposable field(s) but doesn't implement IDisposable.</problem>
      <solution>Implement IDisposable and free the disposable field(s) in its Dispose method.</solution>
      <target Name="Exortech.NetReflector.NetReflectorWriter" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="High" Confidence="High" Location="System.Xml.XmlWriter Exortech.NetReflector.NetReflectorWriter::writer" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflector.cs(≈11)">Field implement IDisposable. Type should implement a Dispose() method</defect>
      </target>
    </rule>
    <rule Name="UseCorrectSuffixRule" Uri="http://www.mono-project.com/Gendarme.Rules.Naming#UseCorrectSuffixRule">
      <problem>This type does not end with the correct suffix. That usually happens when you define a custom attribute or exception and forget appending suffixes like 'Attribute' or 'Exception' to the type name.</problem>
      <solution>Rename the type and append the correct suffix.</solution>
      <target Name="Exortech.NetReflector.IReflectorAttribute" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.IReflectorAttribute" Source="">'IReflectorAttribute' should only be used for types that inherits or implements System.Attribute.</defect>
      </target>
      <target Name="Exortech.NetReflector.NetReflectorTypeTable" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.NetReflectorTypeTable" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\NetReflectorTypeTable.cs(≈14)">The type name does not end with 'Collection' suffix. Append it to the type name.</defect>
      </target>
      <target Name="Exortech.NetReflector.Util.XmlElementList" Assembly="NetReflector, Version=1.0.17.58, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e">
        <defect Severity="Medium" Confidence="High" Location="Exortech.NetReflector.Util.XmlElementList" Source="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util\XmlElementList.cs(≈8)">The type name does not end with 'Collection' suffix. Append it to the type name.</defect>
      </target>
    </rule>
  </results>
</gendarme-output>


<FxCopReport Version="1.36">
 <Namespaces>
  <Namespace Name="Exortech.NetReflector.Generators">
   <Messages>
    <Message TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
     <Issue Certainty="50" Level="Warning">Consider merging the types defined in 'Exortech.NetReflector.Generators' with another namespace.</Issue>
    </Message>
   </Messages>
  </Namespace>
 </Namespaces>
 <Targets>
  <Target Name="$(ProjectDir)/../Build/NetReflector.dll">
   <Modules>
    <Module Name="netreflector.dll">
     <Namespaces>
      <Namespace Name="Exortech.NetReflector">
       <Types>
        <Type Name="DefaultSerialiserFactory" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#Create(Exortech.NetReflector.Util.ReflectorMember,Exortech.NetReflector.ReflectorPropertyAttribute)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="0#" TypeName="ParameterNamesShouldMatchBaseDeclaration" Category="Microsoft.Naming" CheckId="CA1725" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="DefaultSerialiserFactory.cs" Line="9">In member 'DefaultSerialiserFactory.Create(ReflectorMember, ReflectorPropertyAttribute)', change parameter name 'member' to 'memberInfo' in order to match the identifier as it has been declared in 'ISerialiserFactory.Create(ReflectorMember, ReflectorPropertyAttribute)'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="InvalidNodeEventArgs" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#.ctor(System.Xml.XmlNode,System.String)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="InvalidNodeEvent.cs" Line="13">Modify member 'InvalidNodeEventArgs.InvalidNodeEventArgs(XmlNode, string)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Message" Kind="Field" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DoNotDeclareVisibleInstanceFields" Category="Microsoft.Design" CheckId="CA1051" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Certainty="90" Level="Error">Because field 'InvalidNodeEventArgs.Message' is visible outside of its declaring type, change its accessibility to private and add a property, with the same accessibility as the field has currently, to provide access to it.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Node" Kind="Field" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DoNotDeclareReadOnlyMutableReferenceTypes" Category="Microsoft.Security" CheckId="CA2104" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
             <Issue Certainty="25" Level="Error">Remove the read-only designation from 'InvalidNodeEventArgs.Node' or change the field to one that is an immutable reference type. If the reference type 'XmlNode' is, in fact, immutable, exclude this message.</Issue>
            </Message>
            <Message TypeName="DoNotDeclareVisibleInstanceFields" Category="Microsoft.Design" CheckId="CA1051" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Certainty="90" Level="Error">Because field 'InvalidNodeEventArgs.Node' is visible outside of its declaring type, change its accessibility to private and add a property, with the same accessibility as the field has currently, to provide access to it.</Issue>
            </Message>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error">Modify member 'InvalidNodeEventArgs.Node' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#ToString()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.String.Format(System.String,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="InvalidNodeEvent.cs" Line="21">Because the behavior of 'string.Format(string, object, object)' could vary based on the current user's locale settings, replace this call in 'InvalidNodeEventArgs.ToString()' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="IXmlSerialiser" Kind="Interface" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error">Modify member 'IXmlSerialiser.Read(XmlNode, NetReflectorTypeTable)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="NetReflector" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="StaticHolderTypesShouldNotHaveConstructors" Category="Microsoft.Design" CheckId="CA1053" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
           <Issue Certainty="90" Level="Error">Remove the public constructors from 'NetReflector'.</Issue>
          </Message>
          <Message TypeName="TypeNamesShouldNotMatchNamespaces" Category="Microsoft.Naming" CheckId="CA1724" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
           <Issue Certainty="95" Level="Error">The type name 'NetReflector' conflicts in whole or in part with the namespace name 'Exortech.NetReflector'. Change either name to eliminate the conflict.</Issue>
          </Message>
         </Messages>
         <Members>
          <Member Name="#CheckNull(System.Object,System.String,System.Type)" Kind="Method" Static="True" Accessibility="FamilyOrAssembly" ExternallyVisible="True">
           <Messages>
            <Message TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflector.cs" Line="194">Consider changing the type of parameter 'expected' in 'NetReflector.CheckNull(object, string, Type)' from 'Type' to its base type 'MemberInfo'. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Issue>
            </Message>
            <Message Id="obj" TypeName="IdentifiersShouldNotContainTypeNames" Category="Microsoft.Naming" CheckId="CA1720" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="LanguageIndependentMemberParameter" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflector.cs" Line="194">In member 'NetReflector.CheckNull(object, string, Type)', consider replacing the data type identifier 'obj' in parameter name 'obj' with a more generic term, such as 'value'.</Issue>
            </Message>
            <Message Id="System.String.Format(System.String,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflector.cs" Line="197">Because the behavior of 'string.Format(string, object)' could vary based on the current user's locale settings, replace this call in 'NetReflector.CheckNull(object, string, Type)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Read(System.Xml.XmlNode)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflector.cs" Line="154">Modify member 'NetReflector.Read(XmlNode)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflector.cs" Line="159">Modify member 'NetReflector.Read(XmlNode, NetReflectorTypeTable)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Read(System.Xml.XmlNode,System.Object)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflector.cs" Line="184">Modify member 'NetReflector.Read(XmlNode, object)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Read(System.Xml.XmlNode,System.Object,Exortech.NetReflector.NetReflectorTypeTable)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflector.cs" Line="189">Modify member 'NetReflector.Read(XmlNode, object, NetReflectorTypeTable)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Write(System.Object)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.IO.StringWriter.#ctor" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflector.cs" Line="108">Because the behavior of 'StringWriter.StringWriter()' could vary based on the current user's locale settings, replace this call in 'NetReflector.Write(object)' with a call to 'StringWriter.StringWriter(IFormatProvider)'. If the result of 'StringWriter.StringWriter(IFormatProvider)' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="NetReflectorException" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="TypesShouldNotExtendCertainBaseTypes" Category="Microsoft.Design" CheckId="CA1058" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
           <Issue Name="System.ApplicationException" Certainty="75" Level="Error">Change the base type of 'NetReflectorException' so that it no longer extends 'ApplicationException'. This base exception type does not provide any additional value for framework classes. Extend 'System.Exception' or an existing unsealed exception type instead. Do not create a new exception base type unless there is specific value in enabling the creation of a catch handler for an entire class of exceptions.</Issue>
          </Message>
         </Messages>
        </Type>
        <Type Name="NetReflectorReader" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#Read(System.Xml.XmlNode)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflector.cs" Line="67">Modify member 'NetReflectorReader.Read(XmlNode)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
            <Message Id="System.String.Format(System.String,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflector.cs" Line="72">Because the behavior of 'string.Format(string, object, object)' could vary based on the current user's locale settings, replace this call in 'NetReflectorReader.Read(XmlNode)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Read(System.Xml.XmlNode,System.Object)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflector.cs" Line="96">Modify member 'NetReflectorReader.Read(XmlNode, object)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="NetReflectorTypeTable" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="CollectionsShouldImplementGenericInterface" Category="Microsoft.Design" CheckId="CA1010" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
           <Issue Certainty="60" Level="Error">'NetReflectorTypeTable' appears to be a non-generic, strongly typed collection. Add an implementation to the instance of IEnumerable&lt;T&gt; where T is the underlying element type of 'NetReflectorTypeTable'.</Issue>
          </Message>
         </Messages>
         <Members>
          <Member Name="#Add(System.String)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="Filename" TypeName="CompoundWordsShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1702" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="MemberParameterShouldBeCompoundWord" Certainty="80" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflectorTypeTable.cs" Line="85">In member 'NetReflectorTypeTable.Add(string)', the discrete term 'Filename' in parameter name 'assemblyFilename' should be expressed as a compound word, 'FileName'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Add(System.Type)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.String.Format(System.String,System.Object,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflectorTypeTable.cs" Line="51">Because the behavior of 'string.Format(string, object, object, object)' could vary based on the current user's locale settings, replace this call in 'NetReflectorTypeTable.Add(Type)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#GetTypes(System.Reflection.Assembly)" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="MarkMembersAsStatic" Category="Microsoft.Performance" CheckId="CA1822" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Warning" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflectorTypeTable.cs" Line="65">The 'this' parameter (or 'Me' in Visual Basic) of 'NetReflectorTypeTable.GetTypes(Assembly)' is never used. Mark the member as static (or Shared in Visual Basic) or use 'this'/'Me' in the method body or at least one property accessor, if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#InvalidNode" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="First" Certainty="95" Level="Error">Declare the first parameter of 'InvalidNodeEventHandler' as an object named 'sender'.</Issue>
             <Issue Name="Second" Certainty="95" Level="Error">Declare the second parameter of 'InvalidNodeEventHandler' as an EventArgs, or an instance of a type that extends EventArgs, named 'e'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="NetReflectorWriter" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="TypesThatOwnDisposableFieldsShouldBeDisposable" Category="Microsoft.Design" CheckId="CA1001" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
           <Issue Name="DependsOnFix" Certainty="95" Level="CriticalError">Implement IDisposable on 'NetReflectorWriter' because it creates members of the following IDisposable types: 'XmlTextWriter'. If 'NetReflectorWriter' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers.</Issue>
          </Message>
         </Messages>
         <Members>
          <Member Name="#Write(System.Object)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.String.Format(System.String,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector" File="NetReflector.cs" Line="31">Because the behavior of 'string.Format(string, object)' could vary based on the current user's locale settings, replace this call in 'NetReflectorWriter.Write(object)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="ReflectionPreprocessorAttribute" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="AvoidUnsealedAttributes" Category="Microsoft.Performance" CheckId="CA1813" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
           <Issue Certainty="75" Level="Warning">Seal 'ReflectionPreprocessorAttribute', if possible.</Issue>
          </Message>
         </Messages>
         <Members>
          <Member Name="#Invoke(System.Object,Exortech.NetReflector.NetReflectorTypeTable,System.Xml.XmlNode)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes" File="ReflectionPreprocessorAttribute.cs" Line="24">Modify member 'ReflectionPreprocessorAttribute.Invoke(object, NetReflectorTypeTable, XmlNode)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes" File="ReflectionPreprocessorAttribute.cs" Line="24">Modify member 'ReflectionPreprocessorAttribute.Invoke(object, NetReflectorTypeTable, XmlNode)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="ReflectorHashAttribute" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="DefineAccessorsForAttributeArguments" Category="Microsoft.Design" CheckId="CA1019" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
           <Issue Name="RemoveSetter" Certainty="95" Level="Error">Remove the property setter from 'ReflectorHashAttribute.Key' or reduce its accessibility because it corresponds to positional argument 'key'.</Issue>
          </Message>
         </Messages>
        </Type>
        <Type Name="ReflectorPropertyAttribute" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="AvoidUnsealedAttributes" Category="Microsoft.Performance" CheckId="CA1813" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
           <Issue Certainty="75" Level="Warning">Seal 'ReflectorPropertyAttribute', if possible.</Issue>
          </Message>
          <Message TypeName="DefineAccessorsForAttributeArguments" Category="Microsoft.Design" CheckId="CA1019" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
           <Issue Certainty="95" Level="Error">Add a public read-only property accessor for positional argument 'factoryType' of Attribute 'ReflectorPropertyAttribute'.</Issue>
           <Issue Name="RemoveSetter" Certainty="95" Level="Error">Remove the property setter from 'ReflectorPropertyAttribute.Name' or reduce its accessibility because it corresponds to positional argument 'name'.</Issue>
          </Message>
         </Messages>
        </Type>
        <Type Name="ReflectorTypeAttribute" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="DefineAccessorsForAttributeArguments" Category="Microsoft.Design" CheckId="CA1019" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
           <Issue Name="RemoveSetter" Certainty="95" Level="Error">Remove the property setter from 'ReflectorTypeAttribute.Name' or reduce its accessibility because it corresponds to positional argument 'name'.</Issue>
          </Message>
         </Messages>
         <Members>
          <Member Name="#GetAttribute(System.Type)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\attributes" File="ReflectorTypeAttribute.cs" Line="58">Consider changing the type of parameter 'type' in 'ReflectorTypeAttribute.GetAttribute(Type)' from 'Type' to its base type 'MemberInfo'. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="XmlArraySerialiser" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#converter" Kind="Field" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DoNotDeclareReadOnlyMutableReferenceTypes" Category="Microsoft.Security" CheckId="CA2104" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
             <Issue Certainty="25" Level="Error">Remove the read-only designation from 'XmlArraySerialiser.converter' or change the field to one that is an immutable reference type. If the reference type 'ReflectorTypeConverter' is, in fact, immutable, exclude this message.</Issue>
            </Message>
            <Message TypeName="DoNotDeclareVisibleInstanceFields" Category="Microsoft.Design" CheckId="CA1051" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Certainty="90" Level="Error">Because field 'XmlArraySerialiser.converter' is visible outside of its declaring type, change its accessibility to private and add a property, with the same accessibility as the field has currently, to provide access to it.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Read(System.Xml.XmlNode,System.Type,Exortech.NetReflector.NetReflectorTypeTable)" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message Id="System.String.Format(System.String,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlArraySerialiser.cs" Line="29">Because the behavior of 'string.Format(string, object, object)' could vary based on the current user's locale settings, replace this call in 'XmlArraySerialiser.Read(XmlNode, Type, NetReflectorTypeTable)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
            <Message Id="System.String.Format(System.String,System.Object,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlArraySerialiser.cs" Line="38">Because the behavior of 'string.Format(string, object, object, object)' could vary based on the current user's locale settings, replace this call in 'XmlArraySerialiser.Read(XmlNode, Type, NetReflectorTypeTable)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="XmlCollectionSerialiser" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#elementName" Kind="Field" Static="True" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="UseLiteralsWhereAppropriate" Category="Microsoft.Performance" CheckId="CA1802" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Warning">Field 'XmlCollectionSerialiser.elementName' is declared as 'static readonly' but is initialized with a constant value 'string'. Mark this field as 'const' instead.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Read(System.Xml.XmlNode,System.Type,Exortech.NetReflector.NetReflectorTypeTable)" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message Id="0#" TypeName="ParameterNamesShouldMatchBaseDeclaration" Category="Microsoft.Naming" CheckId="CA1725" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlCollectionSerialiser.cs" Line="37">In member 'XmlCollectionSerialiser.Read(XmlNode, Type, NetReflectorTypeTable)', change parameter name 'node' to 'childNode' in order to match the identifier as it has been declared in 'XmlMemberSerialiser.Read(XmlNode, Type, NetReflectorTypeTable)'.</Issue>
            </Message>
            <Message Id="System.String.Format(System.String,System.Object,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlCollectionSerialiser.cs" Line="49">Because the behavior of 'string.Format(string, object, object, object)' could vary based on the current user's locale settings, replace this call in 'XmlCollectionSerialiser.Read(XmlNode, Type, NetReflectorTypeTable)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="XmlDictionarySerialiser" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#Read(System.Xml.XmlNode,System.Type,Exortech.NetReflector.NetReflectorTypeTable)" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message Id="0#" TypeName="ParameterNamesShouldMatchBaseDeclaration" Category="Microsoft.Naming" CheckId="CA1725" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlDictionarySerialiser.cs" Line="48">In member 'XmlDictionarySerialiser.Read(XmlNode, Type, NetReflectorTypeTable)', change parameter name 'node' to 'childNode' in order to match the identifier as it has been declared in 'XmlMemberSerialiser.Read(XmlNode, Type, NetReflectorTypeTable)'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="XmlMemberSerialiser" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#CheckIfMemberIsRequired()" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message Id="System.String.Format(System.String,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlMemberSerialiser.cs" Line="88">Because the behavior of 'string.Format(string, object, object)' could vary based on the current user's locale settings, replace this call in 'XmlMemberSerialiser.CheckIfMemberIsRequired()' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#GetTargetType(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message Id="System.String.Format(System.String,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlMemberSerialiser.cs" Line="119">Because the behavior of 'string.Format(string, object, object)' could vary based on the current user's locale settings, replace this call in 'XmlMemberSerialiser.GetTargetType(XmlNode, NetReflectorTypeTable)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Read(System.Xml.XmlNode,System.Type,Exortech.NetReflector.NetReflectorTypeTable)" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlMemberSerialiser.cs" Line="136">Modify member 'XmlMemberSerialiser.Read(XmlNode, Type, NetReflectorTypeTable)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
            <Message Id="System.String.Format(System.String,System.Object,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlMemberSerialiser.cs" Line="168">Because the behavior of 'string.Format(string, object, object, object)' could vary based on the current user's locale settings, replace this call in 'XmlMemberSerialiser.Read(XmlNode, Type, NetReflectorTypeTable)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
            <Message Id="System.String.Format(System.String,System.Object[])" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlMemberSerialiser.cs" Line="141">Because the behavior of 'string.Format(string, params object[])' could vary based on the current user's locale settings, replace this call in 'XmlMemberSerialiser.Read(XmlNode, Type, NetReflectorTypeTable)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlMemberSerialiser.cs" Line="158">Because the behavior of 'string.Format(string, params object[])' could vary based on the current user's locale settings, replace this call in 'XmlMemberSerialiser.Read(XmlNode, Type, NetReflectorTypeTable)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#ReadValue(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="MarkMembersAsStatic" Category="Microsoft.Performance" CheckId="CA1822" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Warning" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlMemberSerialiser.cs" Line="184">The 'this' parameter (or 'Me' in Visual Basic) of 'XmlMemberSerialiser.ReadValue(XmlNode, NetReflectorTypeTable)' is never used. Mark the member as static (or Shared in Visual Basic) or use 'this'/'Me' in the method body or at least one property accessor, if appropriate.</Issue>
            </Message>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlMemberSerialiser.cs" Line="184">Modify member 'XmlMemberSerialiser.ReadValue(XmlNode, NetReflectorTypeTable)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="XmlTypeSerialiser" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#GetNodeByName(System.Collections.IList,System.String)" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="MarkMembersAsStatic" Category="Microsoft.Performance" CheckId="CA1822" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Warning" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlTypeSerialiser.cs" Line="151">The 'this' parameter (or 'Me' in Visual Basic) of 'XmlTypeSerialiser.GetNodeByName(IList, string)' is never used. Mark the member as static (or Shared in Visual Basic) or use 'this'/'Me' in the method body or at least one property accessor, if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#HandleUnusedNode(Exortech.NetReflector.NetReflectorTypeTable,System.Xml.XmlNode)" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="MarkMembersAsStatic" Category="Microsoft.Performance" CheckId="CA1822" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Warning" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlTypeSerialiser.cs" Line="125">The 'this' parameter (or 'Me' in Visual Basic) of 'XmlTypeSerialiser.HandleUnusedNode(NetReflectorTypeTable, XmlNode)' is never used. Mark the member as static (or Shared in Visual Basic) or use 'this'/'Me' in the method body or at least one property accessor, if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#ReadMembers(System.Xml.XmlNode,System.Object,Exortech.NetReflector.NetReflectorTypeTable)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlTypeSerialiser.cs" Line="91">Modify member 'XmlTypeSerialiser.ReadMembers(XmlNode, object, NetReflectorTypeTable)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
            <Message Id="System.String.Format(System.String,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Serialisers" File="XmlTypeSerialiser.cs" Line="110">Because the behavior of 'string.Format(string, object, object)' could vary based on the current user's locale settings, replace this call in 'XmlTypeSerialiser.ReadMembers(XmlNode, object, NetReflectorTypeTable)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
      <Namespace Name="Exortech.NetReflector.Generators">
       <Types>
        <Type Name="XmlDocumentationGenerator" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#WriteIfNotNull(System.Xml.XmlWriter,System.String,System.Type)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Certainty="50" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators" File="XmlDocumentationGenerator.cs" Line="66">Consider changing the type of parameter 'type' in 'XmlDocumentationGenerator.WriteIfNotNull(XmlWriter, string, Type)' from 'Type' to its base type 'MemberInfo'. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="XsdGenerator" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#GenerateElementType(System.Type,System.Xml.Schema.XmlSchemaElement,System.Boolean)" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message Id="System.String.EndsWith(System.String)" TypeName="SpecifyStringComparison" Category="Microsoft.Globalization" CheckId="CA1307" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators" File="XsdGenerator.cs" Line="207">'XsdGenerator.GenerateElementType(Type, XmlSchemaElement, bool)' makes a call to 'string.EndsWith(string)' that does not explicitly provide a StringComparison. This should be replaced with a call to 'string.EndsWith(string, StringComparison)'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#GenerateItemName(System.Type)" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="MarkMembersAsStatic" Category="Microsoft.Performance" CheckId="CA1822" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Warning" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators" File="XsdGenerator.cs" Line="283">The 'this' parameter (or 'Me' in Visual Basic) of 'XsdGenerator.GenerateItemName(Type)' is never used. Mark the member as static (or Shared in Visual Basic) or use 'this'/'Me' in the method body or at least one property accessor, if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#NamespaceUri" Kind="Property" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message TypeName="UriPropertiesShouldNotBeStrings" Category="Microsoft.Design" CheckId="CA1056" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Certainty="75" Level="Error">Change the type of property 'XsdGenerator.NamespaceUri' from string to System.Uri.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="XsdTypes" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#Item[System.Type]" Kind="Property" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Accessors>
            <Accessor Name="#get_Item(System.Type)" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
             <Messages>
              <Message Id="System.String.Format(System.String,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
               <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\Generators" File="XsdTypes.cs" Line="30">Because the behavior of 'string.Format(string, object)' could vary based on the current user's locale settings, replace this call in 'XsdTypes.this.get(Type)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
              </Message>
             </Messages>
            </Accessor>
           </Accessors>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
      <Namespace Name="Exortech.NetReflector.Util">
       <Types>
        <Type Name="ReflectionUtil" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#IsCommonType(System.Type)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="t" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="MemberParameterMoreMeaningfulName" Certainty="75" Level="CriticalWarning" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="ReflectionUtil.cs" Line="11">In method 'ReflectionUtil.IsCommonType(Type)', consider providing a more meaningful name than parameter name 't'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="ReflectorMember+ReflectorField" Kind="Class" Accessibility="Private" ExternallyVisible="False">
         <Members>
          <Member Name="#SetValue(System.Object,System.Object)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="False">
           <Messages>
            <Message Id="System.String.Format(System.String,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="ReflectorMember.cs" Line="115">Because the behavior of 'string.Format(string, object, object)' could vary based on the current user's locale settings, replace this call in 'ReflectorMember.ReflectorField.SetValue(object, object)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="ReflectorMember+ReflectorProperty" Kind="Class" Accessibility="Private" ExternallyVisible="False">
         <Members>
          <Member Name="#SetValue(System.Object,System.Object)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="False">
           <Messages>
            <Message Id="System.String.Format(System.String,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="ReflectorMember.cs" Line="72">Because the behavior of 'string.Format(string, object, object)' could vary based on the current user's locale settings, replace this call in 'ReflectorMember.ReflectorProperty.SetValue(object, object)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="ReflectorMember.cs" Line="77">Because the behavior of 'string.Format(string, object, object)' could vary based on the current user's locale settings, replace this call in 'ReflectorMember.ReflectorProperty.SetValue(object, object)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="ReflectorTypeConverter" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#Convert(System.Type,System.Object)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.String.Format(System.String,System.Object,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="ReflectorTypeConverter.cs" Line="22">Because the behavior of 'string.Format(string, object, object, object)' could vary based on the current user's locale settings, replace this call in 'ReflectorTypeConverter.Convert(Type, object)' with a call to 'string.Format(IFormatProvider, string, params object[])'. If the result of 'string.Format(IFormatProvider, string, params object[])' will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#IsCompatibleType(System.Type,System.Object)" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="MarkMembersAsStatic" Category="Microsoft.Performance" CheckId="CA1822" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Warning" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="ReflectorTypeConverter.cs" Line="9">The 'this' parameter (or 'Me' in Visual Basic) of 'ReflectorTypeConverter.IsCompatibleType(Type, object)' is never used. Mark the member as static (or Shared in Visual Basic) or use 'this'/'Me' in the method body or at least one property accessor, if appropriate.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="StringUtil" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#EqualsIgnoreCase(System.String,System.String)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="a" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="MemberParameterMoreMeaningfulName" Certainty="75" Level="CriticalWarning" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="StringUtil.cs" Line="13">In method 'StringUtil.EqualsIgnoreCase(string, string)', consider providing a more meaningful name than parameter name 'a'.</Issue>
            </Message>
            <Message Id="b" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="MemberParameterMoreMeaningfulName" Certainty="75" Level="CriticalWarning" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="StringUtil.cs" Line="13">In method 'StringUtil.EqualsIgnoreCase(string, string)', consider providing a more meaningful name than parameter name 'b'.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Format(System.String,System.Object[])" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="0#" TypeName="ParameterNamesShouldNotMatchMemberNames" Category="Microsoft.Naming" CheckId="CA1719" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="StringUtil.cs" Line="30">Change either member or parameter name 'format' so that one differs from the other.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#Join(System.String,System.Object[])" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="objects" TypeName="IdentifiersShouldNotContainTypeNames" Category="Microsoft.Naming" CheckId="CA1720" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="LanguageIndependentMemberParameter" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="StringUtil.cs" Line="18">In member 'StringUtil.Join(string, object[])', consider replacing the data type identifier 'objects' in parameter name 'objects' with a more generic term, such as 'value'.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="XmlElementList" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="CollectionsShouldImplementGenericInterface" Category="Microsoft.Design" CheckId="CA1010" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
           <Issue Certainty="60" Level="Error">'XmlElementList' appears to be a non-generic, strongly typed collection. Add an implementation to the instance of IEnumerable&lt;T&gt; where T is the underlying element type of 'XmlElementList'.</Issue>
          </Message>
         </Messages>
        </Type>
        <Type Name="XmlUtil" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="StaticHolderTypesShouldNotHaveConstructors" Category="Microsoft.Design" CheckId="CA1053" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
           <Issue Certainty="90" Level="Error">Remove the public constructors from 'XmlUtil'.</Issue>
          </Message>
         </Messages>
         <Members>
          <Member Name="#GetChildNode(System.Xml.XmlNode,System.String)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="XmlUtil.cs" Line="8">Modify member 'XmlUtil.GetChildNode(XmlNode, string)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="XmlUtil.cs" Line="8">Modify member 'XmlUtil.GetChildNode(XmlNode, string)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#ReadNode(System.String)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="XmlUtil.cs" Line="14">Modify member 'XmlUtil.ReadNode(string)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#ReadNode(System.Xml.XmlReader)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Xml.XmlNode" TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
             <Issue Name="Xml" Certainty="75" Level="Error" Path="d:\Build\Projects\NetReflector\SCM\src\NetReflector\util" File="XmlUtil.cs" Line="21">Modify member 'XmlUtil.ReadNode(XmlReader)' so that it no longer exposes the concrete type 'XmlNode'. Use IXPathNavigable to represent XML data sources.</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
     </Namespaces>
    </Module>
   </Modules>
  </Target>
  <Target Name="$(ProjectDir)/../Build/NetReflectorDocumenterTask.dll">
   <Modules>
    <Module Name="netreflectordocumentertask.dll">
     <Messages>
      <Message TypeName="AssembliesShouldHaveValidStrongNames" Category="Microsoft.Design" CheckId="CA2210" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
       <Issue Name="NoStrongName" Certainty="95" Level="CriticalError">Sign 'NetReflectorDocumenterTask.dll' with a strong name key.</Issue>
      </Message>
      <Message TypeName="MarkAssembliesWithClsCompliant" Category="Microsoft.Design" CheckId="CA1014" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
       <Issue Certainty="95" Level="Error">Mark 'NetReflectorDocumenterTask.dll' with CLSCompliant(true) because it exposes externally visible types.</Issue>
      </Message>
      <Message TypeName="MarkAssembliesWithComVisible" Category="Microsoft.Design" CheckId="CA1017" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="NonBreaking">
       <Issue Name="NoAttribute" Certainty="95" Level="CriticalError">Because 'NetReflectorDocumenterTask.dll' exposes externally visible types, mark it with ComVisible(false) at the assembly level and then mark all types within the assembly that should be exposed to COM clients with ComVisible(true).</Issue>
      </Message>
     </Messages>
     <Namespaces>
      <Namespace Name="NetReflectorDocumenterTask">
       <Types>
        <Type Name="NetReflectorDocumenterTask" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Messages>
          <Message TypeName="ComVisibleTypeBaseTypesShouldBeComVisible" Category="Microsoft.Interoperability" CheckId="CA1405" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="DependsOnFix">
           <Issue Certainty="90" Level="Error">'NetReflectorDocumenterTask' is marked ComVisible(true) but has the following ComVisible(false) types in its object hierarchy:  NAnt.Core.Task, NAnt.Core.Element</Issue>
          </Message>
          <Message TypeName="TypeNamesShouldNotMatchNamespaces" Category="Microsoft.Naming" CheckId="CA1724" Status="Active" Created="2010-03-19 13:55:18Z" FixCategory="Breaking">
           <Issue Certainty="95" Level="Error">The type name 'NetReflectorDocumenterTask' conflicts in whole or in part with the namespace name 'NetReflectorDocumenterTask'. Change either name to eliminate the conflict.</Issue>
          </Message>
         </Messages>
        </Type>
       </Types>
      </Namespace>
     </Namespaces>
    </Module>
   </Modules>
  </Target>
 </Targets>
 <Rules>
  <Rule TypeName="AssembliesShouldHaveValidStrongNames" Category="Microsoft.Design" CheckId="CA2210">
   <Name>Assemblies should have valid strong names</Name>
   <Description>Either the assembly has no strong name, an invalid one, or the strong name is valid only because of the computer configuration. The assembly should not be deployed in this state. The most common causes of this are: 1) The assembly's contents were modified after it was signed. 2) The signing process failed. 3) The assembly was delay-signed. 4) A registry key existed that allowed the check to pass (where it would not have otherwise).</Description>
   <Resolution Name="NoStrongName">Sign {0} with a strong name key.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182127(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">CriticalError</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020">
   <Name>Avoid namespaces with few types</Name>
   <Description>A namespace should generally have more than five types.</Description>
   <Resolution Name="Default">Consider merging the types defined in '{0}' with another namespace.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182130(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="50">Warning</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="AvoidUnsealedAttributes" Category="Microsoft.Performance" CheckId="CA1813">
   <Name>Avoid unsealed attributes</Name>
   <Description>Seal attribute types for improved performance. Sealing attribute types speeds up performance during reflection on custom attributes.</Description>
   <Resolution Name="Default">Seal {0}, if possible.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182267(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="75">Warning</MessageLevel>
   <File Name="PerformanceRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="CollectionsShouldImplementGenericInterface" Category="Microsoft.Design" CheckId="CA1010">
   <Name>Collections should implement generic interface</Name>
   <Description>Non-generic strongly typed collections should implement one of the generic collection interfaces. This will allow better integration of the collection with generic API.</Description>
   <Resolution Name="Default">{0} appears to be a non-generic, strongly typed collection. Add an implementation to the instance of {1}&lt;T&gt; where T is the underlying element type of {0}.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182132(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="90">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="ComVisibleTypeBaseTypesShouldBeComVisible" Category="Microsoft.Interoperability" CheckId="CA1405">
   <Name>COM visible type base types should be COM visible</Name>
   <Description>COM visible types should have an object hierarchy that is uniformly COM visible.</Description>
   <Resolution Name="Default">{0} is marked ComVisible(true) but has the following ComVisible(false) types in its object hierarchy: {1}</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182202(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="90">Error</MessageLevel>
   <File Name="InteroperabilityRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="CompoundWordsShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1702">
   <Name>Compound words should be cased correctly</Name>
   <Description>Avoid creating compound words from terms which exist in the dictionary as discrete terms. Do not create a compound word such as 'StopWatch' or 'PopUp'. These terms are recognized in the dictionary and should be cased as 'Stopwatch' and 'Popup'.</Description>
   <Resolution Name="MemberParameterShouldBeCompoundWord">In member {0}, the discrete term '{1}' in parameter name {2} should be expressed as a compound word, '{3}'.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/bb264474(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="80">Error</MessageLevel>
   <File Name="NamingRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011">
   <Name>Consider passing base types as parameters</Name>
   <Description>Using base types as parameters to methods improves re-use of these methods if you only use methods &amp; properties from the parameter's base class. E.g. use Stream instead of FileStream as a parameter when only calling Stream.Read(), this makes the method work on all kind of streams instead of just File streams.</Description>
   <Resolution Name="Default">Consider changing the type of parameter {0} in {1} from {2} to its base type {3}. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/3hk32yyz(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="50">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009">
   <Name>Declare event handlers correctly</Name>
   <Description>By convention, .NET events have two parameters that specify the event sender and event data. Event handler signatures should follow this form: void MyEventHandler(object sender, EventArgs e). The 'sender' parameter is always of type System.Object, even if it is possible to employ a more specific type. The 'e' parameter is always of type System.EventArgs. Events that do not provide event data should use the System.EventHandler delegate type. Event handlers return void so that they can send each event to multiple target methods. Any value returned by a target would be lost after the first call.</Description>
   <Resolution Name="First">Declare the first parameter of {0} as an object named 'sender'.</Resolution>
   <Resolution Name="Second">Declare the second parameter of {0} as an EventArgs, or an instance of a type that extends EventArgs, named 'e'.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182133(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="DefineAccessorsForAttributeArguments" Category="Microsoft.Design" CheckId="CA1019">
   <Name>Define accessors for attribute arguments</Name>
   <Description>Provide accessors for both named and positional arguments. Each positional argument on an attribute should declare a read-only property with the same name (but different casing). Each named argument should provide a read/write property with the same name (but different casing).</Description>
   <Resolution Name="Default">Add a public read-only property accessor for positional argument {0} of Attribute {1}.</Resolution>
   <Resolution Name="RemoveSetter">Remove the property setter from {0} or reduce its accessibility because it corresponds to positional argument {1}.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182136(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="DoNotDeclareReadOnlyMutableReferenceTypes" Category="Microsoft.Security" CheckId="CA2104">
   <Name>Do not declare read only mutable reference types</Name>
   <Description>A read-only declaration for a mutable reference type does not prevent the field's instance data from being modified. For example, a read-only StringBuilder field declaration does not make sense, since the data encapsulated by the StringBuilder can be modified using the read-only reference.</Description>
   <Resolution Name="Default">Remove the read-only designation from {0} or change the field to one that is an immutable reference type. If the reference type {1} is, in fact, immutable, exclude this message.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182302(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="25">Error</MessageLevel>
   <File Name="SecurityRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="DoNotDeclareVisibleInstanceFields" Category="Microsoft.Design" CheckId="CA1051">
   <Name>Do not declare visible instance fields</Name>
   <Description>Instance fields that are visible outside of the type that declares them, limit your ability to change the implementation details for those data items. Use properties instead. They do not compromise usability or performance and they do provide flexibility in that they conceal the implementation details of the underlying data.</Description>
   <Resolution Name="Default">Because field {0} is visible outside of its declaring type, change its accessibility to private and add a property, with the same accessibility as the field has currently, to provide access to it.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182141(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="90">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704">
   <Name>Identifiers should be spelled correctly</Name>
   <Description>The individual words that make up an identifier should not be abbreviated and should be spelled correctly. If this rule generates a false positive on a term that should be recognized, add the word to the FxCop custom dictionary.</Description>
   <Resolution Name="MemberParameterMoreMeaningfulName">In method {0}, consider providing a more meaningful name than parameter name {1}.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/bb264492(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="75">CriticalWarning</MessageLevel>
   <File Name="NamingRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="IdentifiersShouldNotContainTypeNames" Category="Microsoft.Naming" CheckId="CA1720">
   <Name>Identifiers should not contain type names</Name>
   <Description>Avoid using language-specific types name in parameters and members and data type identifiers in parameters. Types names might not be intuitive for all developers. It is recommended that you select a generic name, such as 'value', instead. If this is not sufficient, be sure to use the type name as it is defined in the .NET Framework Library and avoid language-specific type names completely. Some examples of C#-specific type names are 'float' (use 'Single' if a generic name is not sufficient), and 'ulong' (use 'UInt64' if a generic name is not sufficient).</Description>
   <Resolution Name="LanguageIndependentMemberParameter">In member {0}, consider replacing the data type identifier '{1}' in parameter name {2} with a more generic term, such as 'value'.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182234(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="75">Error</MessageLevel>
   <File Name="NamingRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="MarkAssembliesWithClsCompliant" Category="Microsoft.Design" CheckId="CA1014">
   <Name>Mark assemblies with CLSCompliantAttribute</Name>
   <Description>Assemblies should explicitly state their CLS compliance using the CLSCompliant attribute. An assembly without this attribute is not CLS-compliant. Assemblies, modules, and types can be CLS-compliant even if some parts of the assembly, module, or type are not CLS-compliant. The following rules apply: 1) If the element is marked CLSCompliant, any noncompliant members must have the CLSCompliant attribute present with its argument set to false. 2) A comparable CLS-compliant alternative member must be supplied for each member that is not CLS-compliant.</Description>
   <Resolution Name="Default">Mark {0} with CLSCompliant(true) because it exposes externally visible types.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182156(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="MarkAssembliesWithComVisible" Category="Microsoft.Design" CheckId="CA1017">
   <Name>Mark assemblies with ComVisibleAttribute</Name>
   <Description>The System.Runtime.InteropServices.ComVisible attribute indicates whether COM clients can use the library. Good design dictates that developers explicitly indicate COM visibility. The default value for this attribute is 'true'. However, the best design is to mark the assembly ComVisible false, and then mark types, interfaces, and individual members as ComVisible true, as appropriate.</Description>
   <Resolution Name="NoAttribute">Because {0} exposes externally visible types, mark it with ComVisible(false) at the assembly level and then mark all types within the assembly that should be exposed to COM clients with ComVisible(true).</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182157(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">CriticalError, Error</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="MarkMembersAsStatic" Category="Microsoft.Performance" CheckId="CA1822">
   <Name>Mark members as static</Name>
   <Description>Methods which do not access instance data or call instance methods can be marked as static (Shared in Visual Basic). After doing so, the compiler will emit non-virtual call sites to these members which will prevent a check at runtime for each call that ensures the current object pointer is non-null. This can result in a measurable performance gain for performance-sensitive code. In some cases, the failure to access the current object instance represents a correctness issue.</Description>
   <Resolution Name="Default">The 'this' parameter (or 'Me' in Visual Basic) of {0} is never used. Mark the member as static (or Shared in Visual Basic) or use 'this'/'Me' in the method body or at least one property accessor, if appropriate.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms245046(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Warning</MessageLevel>
   <File Name="PerformanceRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="MembersShouldNotExposeCertainConcreteTypes" Category="Microsoft.Design" CheckId="CA1059">
   <Name>Members should not expose certain concrete types</Name>
   <Description>Members should not expose certain concrete types.</Description>
   <Resolution Name="Xml">Modify member {0} so that it no longer exposes the concrete type {1}. Use IXPathNavigable to represent XML data sources.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182160(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="75">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="ParameterNamesShouldMatchBaseDeclaration" Category="Microsoft.Naming" CheckId="CA1725">
   <Name>Parameter names should match base declaration</Name>
   <Description>For usability reasons, parameter names in overridden methods should match those of the base declaration.</Description>
   <Resolution Name="Default">In member {0}, change parameter name {1} to {2} in order to match the identifier as it has been declared in {3}.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182251(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="NamingRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="ParameterNamesShouldNotMatchMemberNames" Category="Microsoft.Naming" CheckId="CA1719">
   <Name>Parameter names should not match member names</Name>
   <Description>Parameter names should be distinct from member names.</Description>
   <Resolution Name="Default">Change either member or parameter name {0} so that one differs from the other.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182252(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="NamingRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305">
   <Name>Specify IFormatProvider</Name>
   <Description>If an overload exists that takes an IFormatProvider argument, it should always be called in favor of an overload that does not. Some methods in the runtime convert a value to or from a string representation and take a string parameter that contains one or more characters, called format specifiers, which indicate how the value is to be converted. If the meaning of the format specifier varies by culture, a formatting object supplies the actual characters used in the string representation. In scenarios where sorting and comparison behavior should never change between cultures, specify CultureInfo.InvariantCulture, otherwise, specify CultureInfo.CurrentCulture.</Description>
   <Resolution Name="Default">Because the behavior of {0} could vary based on the current user's locale settings, replace this call in {1} with a call to {2}. If the result of {2} will be displayed to the user, specify 'CultureInfo.CurrentCulture' as the 'IFormatProvider' parameter. Otherwise, if the result will be stored and accessed by software, such as when it is persisted to disk or to a database, specify 'CultureInfo.InvariantCulture'.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182190(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="GlobalizationRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="SpecifyStringComparison" Category="Microsoft.Globalization" CheckId="CA1307">
   <Name>Specify StringComparison</Name>
   <Description>If an overload exists that takes a StringComparison argument, it should always be called in favor of an overload that does not.</Description>
   <Resolution Name="Default">{0} makes a call to {1} that does not explicitly provide a StringComparison. This should be replaced with a call to {2}.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/bb386080(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="GlobalizationRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="StaticHolderTypesShouldNotHaveConstructors" Category="Microsoft.Design" CheckId="CA1053">
   <Name>Static holder types should not have constructors</Name>
   <Description>Instances of types that define only static members do not need to be created. Many compilers will automatically add a public default constructor if no constructor is specified. To prevent this, adding an empty private constructor may be required.</Description>
   <Resolution Name="Default">Remove the public constructors from {0}.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182169(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="90">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="TypeNamesShouldNotMatchNamespaces" Category="Microsoft.Naming" CheckId="CA1724">
   <Name>Type names should not match namespaces</Name>
   <Description>Identifiers which conflict in whole or in part with namespace names should be avoided. Names that describe the purpose or contents of a type are preferred.</Description>
   <Resolution Name="Default">The type name {0} conflicts in whole or in part with the namespace name '{1}'. Change either name to eliminate the conflict.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182257(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="NamingRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="TypesShouldNotExtendCertainBaseTypes" Category="Microsoft.Design" CheckId="CA1058">
   <Name>Types should not extend certain base types</Name>
   <Description>It is best not to extend some base types or to prefer extending better alternatives to those base types.</Description>
   <Resolution Name="System.ApplicationException">Change the base type of {0} so that it no longer extends {1}. This base exception type does not provide any additional value for framework classes. Extend 'System.Exception' or an existing unsealed exception type instead. Do not create a new exception base type unless there is specific value in enabling the creation of a catch handler for an entire class of exceptions.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182171(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="75">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="TypesThatOwnDisposableFieldsShouldBeDisposable" Category="Microsoft.Design" CheckId="CA1001">
   <Name>Types that own disposable fields should be disposable</Name>
   <Description>Types that declare disposable members should also implement IDisposable. If the type does not own any unmanaged resources, do not implement a finalizer on it.</Description>
   <Resolution Name="DependsOnFix">Implement IDisposable on {0} because it creates members of the following IDisposable types: {1}. If {0} has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182172(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">CriticalError</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="UriPropertiesShouldNotBeStrings" Category="Microsoft.Design" CheckId="CA1056">
   <Name>URI properties should not be strings</Name>
   <Description>If a property name contains "uri" or "url" or "urn" and it's typed as string, it should be changed to System.Uri.</Description>
   <Resolution Name="Default">Change the type of property {0} from string to System.Uri.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182175(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="75">Error</MessageLevel>
   <File Name="DesignRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="UseLiteralsWhereAppropriate" Category="Microsoft.Performance" CheckId="CA1802">
   <Name>Use literals where appropriate</Name>
   <Description>Prefer literals over InitOnly fields if values do not have to be calculated at runtime.</Description>
   <Resolution Name="Default">Field {0} is declared as 'static readonly' but is initialized with a constant value '{1}'. Mark this field as 'const' instead.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182280(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Warning</MessageLevel>
   <File Name="PerformanceRules.dll" Version="9.0.0.0" />
  </Rule>
 </Rules>
 <Localized>
  <String Key="Category">Category</String>
  <String Key="Certainty">Certainty</String>
  <String Key="CollapseAll">Collapse All</String>
  <String Key="CheckId">Check Id</String>
  <String Key="Error">Error</String>
  <String Key="Errors">error(s)</String>
  <String Key="ExpandAll">Expand All</String>
  <String Key="Help">Help</String>
  <String Key="Line">Line</String>
  <String Key="Messages">message(s)</String>
  <String Key="LocationNotStoredInPdb">[Location not stored in Pdb]</String>
  <String Key="Project">Project</String>
  <String Key="Resolution">Resolution</String>
  <String Key="Rule">Rule</String>
  <String Key="RuleFile">Rule File</String>
  <String Key="RuleDescription">Rule Description</String>
  <String Key="Source">Source</String>
  <String Key="Status">Status</String>
  <String Key="Target">Target</String>
  <String Key="Warning">Warning</String>
  <String Key="Warnings">warning(s)</String>
  <String Key="ReportTitle">Code Analysis Report</String>
 </Localized>
</FxCopReport>


<!--This file represents the results of running a test suite-->

<test-results name="D:\Build\Projects\NetReflector\SCM\Build\NetReflector.Test.dll" total="75" errors="0" failures="0" not-run="6" ignored="6" skipped="0" invalid="0" date="2010-03-19" time="14:55:03">
  <environment nunit-version="2.5.0.9122" clr-version="2.0.50727.4200" os-version="Microsoft Windows NT 6.0.6002 Service Pack 2" platform="Win32NT" cwd="D:\Build\Projects\NetReflector\SCM\Build" machine-name="BUILD" user="CruiseControl" user-domain="BUILD" />
  <culture-info current-culture="de-DE" current-uiculture="de-DE" />
  <test-suite name="D:\Build\Projects\NetReflector\SCM\Build\NetReflector.Test.dll" executed="True" success="True" time="4.750" asserts="0">
    <results>
      <test-suite name="Exortech" executed="True" success="True" time="4.703" asserts="0">
        <results>
          <test-suite name="NetReflector" executed="True" success="True" time="4.703" asserts="0">
            <results>
              <test-suite name="Test" executed="True" success="True" time="4.688" asserts="0">
                <results>
                  <test-suite name="Attributes" executed="True" success="True" time="0.938" asserts="0">
                    <results>
                      <test-suite name="ReflectorPropertyTest" executed="True" success="True" time="0.938" asserts="0">
                        <results>
                          <test-case name="Exortech.NetReflector.Test.Attributes.ReflectorPropertyTest.ShouldUseCustomSerialiserFactory" executed="True" success="True" time="0.766" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Attributes.ReflectorPropertyTest.ShouldUseDefaultSerialiserFactory" executed="True" success="True" time="0.047" asserts="1" />
                        </results>
                      </test-suite>
                    </results>
                  </test-suite>
                  <test-suite name="Generators" executed="True" success="True" time="0.172" asserts="0">
                    <results>
                      <test-suite name="XmlDocumentationGeneratorTest" executed="True" success="True" time="0.156" asserts="0">
                        <results>
                          <test-case name="Exortech.NetReflector.Test.Generators.XmlDocumentationGeneratorTest.ShouldProduceDocumentationForTypeMembers" executed="True" success="True" time="0.109" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Generators.XmlDocumentationGeneratorTest.ShouldProduceXmlDocumentationOfReflectorTypes" executed="True" success="True" time="0.031" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Generators.XmlDocumentationGeneratorTest.ShouldProduceXmlDocumentationOfReflectorTypesButNotIncludeEmptyDescriptions" executed="True" success="True" time="0.000" asserts="1" />
                        </results>
                      </test-suite>
                      <test-suite name="XsdGeneratorTest" executed="True" success="False" time="0.016" asserts="0">
                        <results>
                          <test-case name="Exortech.NetReflector.Test.Generators.XsdGeneratorTest.ShouldGenerateASchemaToValidateTestClassXml" executed="False">
                            <reason>
                              <message><![CDATA[Work on schema generation is still in progress.]]></message>
                            </reason>
                          </test-case>
                          <test-case name="Exortech.NetReflector.Test.Generators.XsdGeneratorTest.ShouldGenerateASchemaToValidateTestSubClassXml" executed="False">
                            <reason>
                              <message><![CDATA[Work on schema generation is still in progress.]]></message>
                            </reason>
                          </test-case>
                        </results>
                      </test-suite>
                    </results>
                  </test-suite>
                  <test-suite name="NetReflectorTest" executed="True" success="True" time="0.922" asserts="0">
                    <results>
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTest.ReadMembers" executed="True" success="True" time="0.172" asserts="1" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTest.ReadNullReflectorTypeTable" executed="True" success="True" time="0.094" asserts="0" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTest.ReadNullTextReader" executed="True" success="True" time="0.094" asserts="0" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTest.ReadNullXmlNode" executed="True" success="True" time="0.000" asserts="0" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTest.ReadNullXmlReader" executed="True" success="True" time="0.000" asserts="0" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTest.ReadNullXmlString" executed="True" success="True" time="0.047" asserts="0" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTest.ReadXmlWhereRootNodeDoesNotMatchReflectorType" executed="True" success="True" time="0.016" asserts="0" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTest.WriteWithNullTarget" executed="True" success="True" time="0.016" asserts="0" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTest.WriteWithNullTextWriter" executed="True" success="True" time="0.000" asserts="0" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTest.WriteWithNullXmlWriter" executed="True" success="True" time="0.000" asserts="0" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTest.WriteWithUnknownType" executed="True" success="True" time="0.000" asserts="0" />
                    </results>
                  </test-suite>
                  <test-suite name="NetReflectorTypeTableTest" executed="True" success="True" time="0.422" asserts="0">
                    <results>
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableTest.AddAllAssembliesInAppDomain" executed="True" success="True" time="0.078" asserts="1" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableTest.AddAssemblyFromFilename" executed="True" success="True" time="0.016" asserts="2" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableTest.AddAssemblyToTypeTable" executed="True" success="True" time="0.016" asserts="8" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableTest.AddAssemblyTwice" executed="True" success="True" time="0.000" asserts="1" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableTest.AddMismatchingTypes" executed="False">
                        <reason>
                          <message><![CDATA[This test is causing lots of other tests to fail]]></message>
                        </reason>
                      </test-case>
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableTest.AddTypeToTypeTable" executed="True" success="True" time="0.000" asserts="2" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableTest.LoadReflectorTypesByFilename_UnknownAssembly" executed="True" success="True" time="0.188" asserts="0" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableTest.LoadReflectorTypesByFilenameFilter" executed="True" success="True" time="0.000" asserts="3" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableTest.ShouldUseCustomInstantiatorIfUsed" executed="True" success="True" time="0.000" asserts="1" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableTest.VerifyNetReflectorTypeLoadExceptionMessage" executed="True" success="True" time="0.125" asserts="3" />
                    </results>
                  </test-suite>
                  <test-suite name="NetReflectorTypeTableUnusedNodeTest" executed="True" success="True" time="0.313" asserts="0">
                    <results>
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableUnusedNodeTest.DoNotRaiseEventIfXmlContainsComments" executed="True" success="True" time="0.234" asserts="1" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableUnusedNodeTest.DoNotRaiseEventIfXmlDoesNotContainUnnecessaryNodes" executed="True" success="True" time="0.047" asserts="1" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableUnusedNodeTest.RaiseEventIfXmlContainsDuplicateNodes" executed="True" success="True" time="0.016" asserts="3" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableUnusedNodeTest.RaiseEventIfXmlContainsUnnecessaryNodes" executed="True" success="True" time="0.016" asserts="4" />
                      <test-case name="Exortech.NetReflector.Test.NetReflectorTypeTableUnusedNodeTest.ShouldHandleRaisingEventsIfNoHandlerHasBeenRegistered" executed="True" success="True" time="0.000" asserts="0" />
                    </results>
                  </test-suite>
                  <test-suite name="Serialisers" executed="True" success="True" time="1.594" asserts="0">
                    <results>
                      <test-suite name="DefaultSerialiserFactoryTest" executed="True" success="True" time="0.016" asserts="0">
                        <results>
                          <test-case name="Exortech.NetReflector.Test.Serialisers.DefaultSerialiserFactoryTest.ShouldCreateArraySerialiserWhenArrayPropertyIsPassed" executed="True" success="True" time="0.016" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.DefaultSerialiserFactoryTest.ShouldCreateCollectionSerialiserWhenCollectionPropertyIsPassed" executed="True" success="True" time="0.000" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.DefaultSerialiserFactoryTest.ShouldCreateCollectionSerialiserWhenInstanceTypeIsCollection" executed="True" success="True" time="0.000" asserts="1" />
                        </results>
                      </test-suite>
                      <test-suite name="XmlArraySerialiserTest" executed="True" success="True" time="0.188" asserts="0">
                        <results>
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlArraySerialiserTest.ReadArrayTestClass" executed="True" success="True" time="0.031" asserts="9" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlArraySerialiserTest.ReadArrayTestClassContainingEncodedMarkup" executed="True" success="True" time="0.031" asserts="2" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlArraySerialiserTest.ReadArrayTestClassWithEnums" executed="True" success="True" time="0.016" asserts="6" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlArraySerialiserTest.WriteArrayTestClass" executed="True" success="True" time="0.016" asserts="1" />
                        </results>
                      </test-suite>
                      <test-suite name="XmlCollectionSerialiserTest" executed="True" success="True" time="0.469" asserts="0">
                        <results>
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlCollectionSerialiserTest.ReadCollectionTestClass" executed="True" success="True" time="0.109" asserts="8" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlCollectionSerialiserTest.ShouldUseInstantiatorThatHasBeenSet" executed="True" success="True" time="0.188" asserts="9" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlCollectionSerialiserTest.WriteClassThatIsNotSerializable" executed="False">
                            <reason>
                              <message><![CDATA[needed?]]></message>
                            </reason>
                          </test-case>
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlCollectionSerialiserTest.WriteCollectionTestClass" executed="True" success="True" time="0.094" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlCollectionSerialiserTest.WriteCollectionTestClassContainingNulls" executed="True" success="True" time="0.078" asserts="1" />
                        </results>
                      </test-suite>
                      <test-suite name="XmlDictionarySerialiserTest" executed="True" success="True" time="0.547" asserts="0">
                        <results>
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlDictionarySerialiserTest.ReadTestHashClassContainingElements" executed="True" success="True" time="0.094" asserts="7" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlDictionarySerialiserTest.ReadTestHashClassContainingStrings" executed="True" success="True" time="0.094" asserts="7" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlDictionarySerialiserTest.ShouldUseInstantiatorThatHasBeenSet" executed="True" success="True" time="0.172" asserts="8" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlDictionarySerialiserTest.UnspecifiedKeyIsElementName" executed="False">
                            <reason>
                              <message><![CDATA[not done yet]]></message>
                            </reason>
                          </test-case>
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlDictionarySerialiserTest.WriteTestHashClassContainingElementTestClasses" executed="True" success="True" time="0.094" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlDictionarySerialiserTest.WriteTestHashClassContainingStrings" executed="True" success="True" time="0.094" asserts="1" />
                        </results>
                      </test-suite>
                      <test-suite name="XmlMemberSerialiserTest" executed="True" success="True" time="0.344" asserts="0">
                        <results>
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.OnWriteCheckRequiredKeyword" executed="False">
                            <reason>
                              <message><![CDATA[yet to be implemented]]></message>
                            </reason>
                          </test-case>
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.ReadInnerClassWithComment" executed="True" success="True" time="0.016" asserts="3" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.ReadShouldNotOverwriteDefaultValues" executed="True" success="True" time="0.094" asserts="3" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.ReadSubClass" executed="True" success="True" time="0.000" asserts="4" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.ReadSubClassWhereTypeIsInvalid" executed="True" success="True" time="0.016" asserts="0" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.ReadSubClassWithEncodedXmlInProperty" executed="True" success="True" time="0.000" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.ReadTestClass" executed="True" success="True" time="0.016" asserts="5" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.ReadTestInnerClass" executed="True" success="True" time="0.000" asserts="3" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.ReadTestInnerClassThatIsMissingRequiredName" executed="True" success="True" time="0.016" asserts="0" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.ReadXmlWithEnum" executed="True" success="True" time="0.078" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.ReadXmlWithMissingTypeOnAPropertyShouldThrowNetReflectorException" executed="True" success="True" time="0.016" asserts="0" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.ShouldIgnoreAnyMembersWithInstanceTypesThatAreNotSetToANetReflectorType" executed="True" success="True" time="0.000" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.WriteSubClass" executed="True" success="True" time="0.000" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.WriteSubClassWithXmlMarkupInProperty" executed="True" success="True" time="0.016" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.WriteTestClass" executed="True" success="True" time="0.000" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlMemberSerialiserTest.WriteTestInnerClass" executed="True" success="True" time="0.000" asserts="1" />
                        </results>
                      </test-suite>
                      <test-suite name="XmlTypeSerialiserTest" executed="True" success="True" time="0.000" asserts="0">
                        <results>
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlTypeSerialiserTest.GetReflectorTypeAttribute" executed="True" success="True" time="0.000" asserts="2" />
                          <test-case name="Exortech.NetReflector.Test.Serialisers.XmlTypeSerialiserTest.ShouldReturnNullForTypeWithoutNetReflectorAttribute" executed="True" success="True" time="0.000" asserts="1" />
                        </results>
                      </test-suite>
                    </results>
                  </test-suite>
                  <test-suite name="Util" executed="True" success="True" time="0.281" asserts="0">
                    <results>
                      <test-suite name="DefaultInstantiatorTest" executed="True" success="True" time="0.109" asserts="0">
                        <results>
                          <test-case name="Exortech.NetReflector.Test.Util.DefaultInstantiatorTest.CreateInstance" executed="True" success="True" time="0.016" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Util.DefaultInstantiatorTest.CreateInstanceWithUnknownType" executed="True" success="True" time="0.094" asserts="0" />
                        </results>
                      </test-suite>
                      <test-suite name="ReflectorMemberTest" executed="True" success="True" time="0.156" asserts="0">
                        <results>
                          <test-case name="Exortech.NetReflector.Test.Util.ReflectorMemberTest.AutomaticallyParseStringIntoEnum" executed="True" success="True" time="0.000" asserts="5" />
                          <test-case name="Exortech.NetReflector.Test.Util.ReflectorMemberTest.SettingValueThrowsException" executed="True" success="True" time="0.016" asserts="0" />
                          <test-case name="Exortech.NetReflector.Test.Util.ReflectorMemberTest.SetValue" executed="True" success="True" time="0.000" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Util.ReflectorMemberTest.SetValueOfSubClass" executed="True" success="True" time="0.000" asserts="2" />
                          <test-case name="Exortech.NetReflector.Test.Util.ReflectorMemberTest.SetValueToNull" executed="True" success="True" time="0.000" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Util.ReflectorMemberTest.SetValueWhenNoSet" executed="True" success="True" time="0.016" asserts="0" />
                          <test-case name="Exortech.NetReflector.Test.Util.ReflectorMemberTest.SetValueWithTypeConversion" executed="True" success="True" time="0.000" asserts="1" />
                          <test-case name="Exortech.NetReflector.Test.Util.ReflectorMemberTest.SetValueWithTypeConversionForInconvertibleTypes" executed="True" success="True" time="0.125" asserts="0" />
                        </results>
                      </test-suite>
                      <test-suite name="XmlElementListTest" executed="True" success="True" time="0.016" asserts="0">
                        <results>
                          <test-case name="Exortech.NetReflector.Test.Util.XmlElementListTest.EnsureNodeListHandlesComments" executed="True" success="True" time="0.000" asserts="4" />
                          <test-case name="Exortech.NetReflector.Test.Util.XmlElementListTest.VerifyEnumeration" executed="True" success="True" time="0.000" asserts="2" />
                        </results>
                      </test-suite>
                    </results>
                  </test-suite>
                </results>
              </test-suite>
            </results>
          </test-suite>
        </results>
      </test-suite>
    </results>
  </test-suite>
</test-results></build>
</cruisecontrol>
