CruiseControl.NET Logo Login Documentation

Version : 1.7.664.8065

Latest
Next
Previous
 
Build Report
View Build Log
FxCop Report
Gendarme Report
NAnt Output
NAnt Timings
NDepend Details
NUnit Details
NUnit Timings
 
Recent Builds
2011-09-26 15:47:18 (Failed)
2011-08-15 00:05:16 (Failed)
2011-07-01 19:45:43 (1.0.24.239)
2011-07-01 19:22:17 (1.0.23.239)
2010-12-17 11:34:14 (1.0.22.239)
2010-12-17 11:27:56 (1.0.21.238)
2010-09-17 23:08:59 (Failed)
2010-06-17 11:02:15 (Failed)
2010-05-18 12:02:26 (1.0.20.237)
2010-03-31 11:57:33 (1.0.19.237)
Show All

Click here to open log in its own page

<cruisecontrol project="NauckIT.NAnt">
  <request source="IntervalTrigger" buildCondition="IfModificationExists">Build (IfModificationExists) triggered from IntervalTrigger</request>
  <parameters>
    <parameter name="$CCNetArtifactDirectory" value="D:\Build\Projects\NauckIT.NAnt\Logs\" />
    <parameter name="$CCNetBuildCondition" value="IfModificationExists" />
    <parameter name="$CCNetBuildDate" value="2010-02-07" />
    <parameter name="$CCNetBuildTime" value="17:58:54" />
    <parameter name="$CCNetFailureUsers" value="System.Collections.ArrayList" />
    <parameter name="$CCNetIntegrationStatus" value="Unknown" />
    <parameter name="$CCNetLabel" value="1.0.13.237" />
    <parameter name="$CCNetLastIntegrationStatus" value="Success" />
    <parameter name="$CCNetListenerFile" value="D:\Build\Projects\NauckIT.NAnt\Logs\NauckIT.NAnt_ListenFile.xml" />
    <parameter name="$CCNetModifyingUsers" value="System.Collections.ArrayList" />
    <parameter name="$CCNetNumericLabel" value="237" />
    <parameter name="$CCNetProject" value="NauckIT.NAnt" />
    <parameter name="$CCNetProjectUrl" value="http://build.nauck-it.de/server/build.nauck-it.de/project/NauckIT.NAnt/ViewProjectReport.aspx" />
    <parameter name="$CCNetRequestSource" value="IntervalTrigger" />
    <parameter name="$CCNetUser" value="" />
    <parameter name="$CCNetWorkingDirectory" value="D:\Build\Projects\NauckIT.NAnt\" />
  </parameters>
  <modifications />
  <integrationProperties>
    <CCNetArtifactDirectory>D:\Build\Projects\NauckIT.NAnt\Logs\</CCNetArtifactDirectory>
    <CCNetBuildCondition>IfModificationExists</CCNetBuildCondition>
    <CCNetBuildDate>2010-02-07</CCNetBuildDate>
    <CCNetBuildTime>17:58:54</CCNetBuildTime>
    <CCNetFailureUsers />
    <CCNetIntegrationStatus>Exception</CCNetIntegrationStatus>
    <CCNetLabel>1.0.13.237</CCNetLabel>
    <CCNetLastIntegrationStatus>Success</CCNetLastIntegrationStatus>
    <CCNetListenerFile>D:\Build\Projects\NauckIT.NAnt\Logs\NauckIT.NAnt_ListenFile.xml</CCNetListenerFile>
    <CCNetModifyingUsers />
    <CCNetNumericLabel>237</CCNetNumericLabel>
    <CCNetProject>NauckIT.NAnt</CCNetProject>
    <CCNetProjectUrl>http://build.nauck-it.de/server/build.nauck-it.de/project/NauckIT.NAnt/ViewProjectReport.aspx</CCNetProjectUrl>
    <CCNetRequestSource>IntervalTrigger</CCNetRequestSource>
    <CCNetWorkingDirectory>D:\Build\Projects\NauckIT.NAnt\</CCNetWorkingDirectory>
    <LastIntegrationStatus>Success</LastIntegrationStatus>
    <LastSuccessfulIntegrationLabel>1.0.13.237</LastSuccessfulIntegrationLabel>
    <LastModificationDate>06.02.2010 17:58:56</LastModificationDate>
  </integrationProperties>
  <build date="2010-02-07 17:58:54" buildtime="00:00:01" buildcondition="IfModificationExists">

<gendarme-output date="29.01.2010 13:37:00">
  <files>
    <file Name="NauckIT.NAnt, Version=1.0.13.237, Culture=neutral, PublicKeyToken=null">D:\Build\Projects\NauckIT.NAnt\SCM\Build\NauckIT.NAnt.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="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="NauckIT.NAnt.Tasks.FxCopTask" Assembly="NauckIT.NAnt, Version=1.0.13.237, Culture=neutral, PublicKeyToken=null">
        <defect Severity="High" Confidence="Normal" Location="NauckIT.NAnt.Tasks.FxCopTask" Source="">Type cohesiveness : 17%</defect>
      </target>
      <target Name="NauckIT.NAnt.Tasks.GendarmeTask" Assembly="NauckIT.NAnt, Version=1.0.13.237, Culture=neutral, PublicKeyToken=null">
        <defect Severity="High" Confidence="Normal" Location="NauckIT.NAnt.Tasks.GendarmeTask" Source="d:\Build\Projects\NauckIT.NAnt\SCM\src\Tasks\GendarmeTask.cs(≈54)">Type cohesiveness : 7%</defect>
      </target>
      <target Name="NauckIT.NAnt.Tasks.MSBuildTask" Assembly="NauckIT.NAnt, Version=1.0.13.237, Culture=neutral, PublicKeyToken=null">
        <defect Severity="High" Confidence="Normal" Location="NauckIT.NAnt.Tasks.MSBuildTask" Source="">Type cohesiveness : 17%</defect>
      </target>
      <target Name="NauckIT.NAnt.Tasks.NDependTask" Assembly="NauckIT.NAnt, Version=1.0.13.237, Culture=neutral, PublicKeyToken=null">
        <defect Severity="Medium" Confidence="Normal" Location="NauckIT.NAnt.Tasks.NDependTask" Source="">Type cohesiveness : 20%</defect>
      </target>
      <target Name="NauckIT.NAnt.Tasks.NUnitTask" Assembly="NauckIT.NAnt, Version=1.0.13.237, Culture=neutral, PublicKeyToken=null">
        <defect Severity="High" Confidence="Normal" Location="NauckIT.NAnt.Tasks.NUnitTask" Source="">Type cohesiveness : 12%</defect>
      </target>
      <target Name="NauckIT.NAnt.Types.Category" Assembly="NauckIT.NAnt, Version=1.0.13.237, Culture=neutral, PublicKeyToken=null">
        <defect Severity="Medium" Confidence="Normal" Location="NauckIT.NAnt.Types.Category" Source="">Type cohesiveness : 33%</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="System.String NauckIT.NAnt.Tasks.NUnitTask::GetCategoryList(NauckIT.NAnt.Types.CategoryCollection)" Assembly="NauckIT.NAnt, Version=1.0.13.237, Culture=neutral, PublicKeyToken=null">
        <defect Severity="Medium" Confidence="High" Location="System.String NauckIT.NAnt.Tasks.NUnitTask::GetCategoryList(NauckIT.NAnt.Types.CategoryCollection)" Source="d:\Build\Projects\NauckIT.NAnt\SCM\src\Tasks\NUnitTask.cs(≈191)">Parameter 'categories' could be of type 'System.Collections.Generic.IEnumerable<T>'.</defect>
      </target>
    </rule>
  </results>
</gendarme-output>


<FxCopReport Version="1.36">
 <Targets>
  <Target Name="$(ProjectDir)/../Build/NauckIT.NAnt.dll">
   <Modules>
    <Module Name="nauckit.nant.dll">
     <Messages>
      <Message TypeName="AssembliesShouldHaveValidStrongNames" Category="Microsoft.Design" CheckId="CA2210" Status="Active" Created="2009-03-20 17:11:16Z" FixCategory="NonBreaking">
       <Issue Name="NoStrongName" Certainty="95" Level="CriticalError">Sign 'NauckIT.NAnt.dll' with a strong name key.</Issue>
      </Message>
     </Messages>
     <Namespaces>
      <Namespace Name="NauckIT.NAnt.Tasks">
       <Types>
        <Type Name="GendarmeTask" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#BuildArguments()" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message Id="System.Int32.ToString" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2009-03-20 17:11:16Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NauckIT.NAnt\SCM\src\Tasks" File="GendarmeTask.cs" Line="238">Because the behavior of 'int.ToString()' could vary based on the current user's locale settings, replace this call in 'GendarmeTask.BuildArguments()' with a call to 'int.ToString(IFormatProvider)'. If the result of 'int.ToString(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>
          <Member Name="#ExecuteTask()" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message Id="System.Convert.ToInt32(System.String)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2009-03-20 17:11:16Z" FixCategory="DependsOnFix">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NauckIT.NAnt\SCM\src\Tasks" File="GendarmeTask.cs" Line="190">Because the behavior of 'Convert.ToInt32(string)' could vary based on the current user's locale settings, replace this call in 'GendarmeTask.ExecuteTask()' with a call to 'Convert.ToInt32(string, IFormatProvider)'. If the result of 'Convert.ToInt32(string, 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="MSBuildTask" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#BuildArguments()" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
           <Messages>
            <Message TypeName="NormalizeStringsToUppercase" Category="Microsoft.Globalization" CheckId="CA1308" Status="Active" Created="2009-03-20 17:11:16Z" FixCategory="NonBreaking">
             <Issue Name="ToUpperInvariant" Certainty="90" Level="Error" Path="d:\Build\Projects\NauckIT.NAnt\SCM\src\Tasks" File="MSBuildTask.cs" Line="201">In method 'MSBuildTask.BuildArguments()', replace the call to 'string.ToLowerInvariant()' with String.ToUpperInvariant().</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#PrepareProcess(System.Diagnostics.Process)" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DoNotIndirectlyExposeMethodsWithLinkDemands" Category="Microsoft.Security" CheckId="CA2122" Status="Active" Created="2010-01-29 13:37:58Z" FixCategory="NonBreaking">
             <Issue Certainty="33" Level="CriticalError" Path="d:\Build\Projects\NauckIT.NAnt\SCM\src\Tasks" File="MSBuildTask.cs" Line="142">'MSBuildTask.PrepareProcess(Process)' calls into 'Process.StartInfo.get()' which has a LinkDemand. By making this call, 'Process.StartInfo.get()' is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: 
   ->'MSBuildTask.PrepareProcess(Process)'
   ->'MSBuildTask.PrepareProcess(Process)'</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="d:\Build\Projects\NauckIT.NAnt\SCM\src\Tasks" File="MSBuildTask.cs" Line="142">'MSBuildTask.PrepareProcess(Process)' calls into 'ProcessStartInfo.EnvironmentVariables.get()' which has a LinkDemand. By making this call, 'ProcessStartInfo.EnvironmentVariables.get()' is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: 
   ->'MSBuildTask.PrepareProcess(Process)'
   ->'MSBuildTask.PrepareProcess(Process)'</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
        <Type Name="NUnitTask" Kind="Class" Accessibility="Public" ExternallyVisible="True">
         <Members>
          <Member Name="#CommandLineParameterFlag" Kind="Property" Static="False" Accessibility="Public" ExternallyVisible="True">
           <Messages>
            <Message Id="Flag" TypeName="UsePreferredTerms" Category="Microsoft.Naming" CheckId="CA1726" Status="Active" Created="2010-01-29 13:37:58Z" FixCategory="Breaking">
             <Issue Name="MemberNoAlternate" Certainty="95" Level="Error">Replace the term 'Flag' in member name 'NUnitTask.CommandLineParameterFlag' with an appropriate alternate or remove it entirely.</Issue>
            </Message>
           </Messages>
          </Member>
          <Member Name="#PrepareProcess(System.Diagnostics.Process)" Kind="Method" Static="False" Accessibility="Family" ExternallyVisible="True">
           <Messages>
            <Message TypeName="DoNotIndirectlyExposeMethodsWithLinkDemands" Category="Microsoft.Security" CheckId="CA2122" Status="Active" Created="2010-01-29 13:37:58Z" FixCategory="NonBreaking">
             <Issue Certainty="33" Level="CriticalError" Path="d:\Build\Projects\NauckIT.NAnt\SCM\src\Tasks" File="NUnitTask.cs" Line="139">'NUnitTask.PrepareProcess(Process)' calls into 'Process.StartInfo.get()' which has a LinkDemand. By making this call, 'Process.StartInfo.get()' is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: 
   ->'NUnitTask.PrepareProcess(Process)'
   ->'NUnitTask.PrepareProcess(Process)'</Issue>
             <Issue Certainty="33" Level="CriticalError" Path="d:\Build\Projects\NauckIT.NAnt\SCM\src\Tasks" File="NUnitTask.cs" Line="139">'NUnitTask.PrepareProcess(Process)' calls into 'ProcessStartInfo.EnvironmentVariables.get()' which has a LinkDemand. By making this call, 'ProcessStartInfo.EnvironmentVariables.get()' is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: 
   ->'NUnitTask.PrepareProcess(Process)'
   ->'NUnitTask.PrepareProcess(Process)'</Issue>
            </Message>
           </Messages>
          </Member>
         </Members>
        </Type>
       </Types>
      </Namespace>
      <Namespace Name="NauckIT.NAnt.Util">
       <Types>
        <Type Name="StringExtensions" Kind="Class" Accessibility="Assembly" ExternallyVisible="False">
         <Members>
          <Member Name="#DoubleQuote(System.String)" Kind="Method" Static="True" Accessibility="Assembly" ExternallyVisible="False">
           <Messages>
            <Message Id="System.String.EndsWith(System.String)" TypeName="SpecifyStringComparison" Category="Microsoft.Globalization" CheckId="CA1307" Status="Active" Created="2009-03-20 17:11:16Z" FixCategory="NonBreaking">
             <Issue Certainty="95" Level="Error" Path="d:\Build\Projects\NauckIT.NAnt\SCM\src\Util" File="StringExtensions.cs" Line="39">'StringExtensions.DoubleQuote(this string)' 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>
         </Members>
        </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="DoNotIndirectlyExposeMethodsWithLinkDemands" Category="Microsoft.Security" CheckId="CA2122">
   <Name>Do not indirectly expose methods with link demands</Name>
   <Description>Do not wrap a method protected by a LinkDemand with a method that does not perform a security check. A LinkDemand checks the permissions of the immediate caller rather than checking the permissions of all callers in the call stack. In this case, the permissions of the wrapper method will be checked. If the wrapper method does not, itself, check the permissions of callers higher in the call stack, malicious code might be able to execute the wrapped function even though it lacks permission to do so.</Description>
   <Resolution Name="Default">{0} calls into {1} which has a LinkDemand. By making this call, {1} is indirectly exposed to user code. Review the following call stack that might expose a way to circumvent security protection: {2}</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182303(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="33">CriticalError</MessageLevel>
   <File Name="SecurityRules.dll" Version="9.0.0.0" />
  </Rule>
  <Rule TypeName="NormalizeStringsToUppercase" Category="Microsoft.Globalization" CheckId="CA1308">
   <Name>Normalize strings to uppercase</Name>
   <Description>Strings should be normalized to upper-case.</Description>
   <Resolution Name="ToUpperInvariant">In method {0}, replace the call to {1} with String.ToUpperInvariant().</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/bb386042(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="90">Error</MessageLevel>
   <File Name="GlobalizationRules.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="UsePreferredTerms" Category="Microsoft.Naming" CheckId="CA1726">
   <Name>Use preferred terms</Name>
   <Description>Use preferred terms over deprecated alternates.</Description>
   <Resolution Name="MemberNoAlternate">Replace the term '{0}' in member name {1} with an appropriate alternate or remove it entirely.</Resolution>
   <Owner />
   <Url>http://msdn2.microsoft.com/library/ms182258(VS.90).aspx</Url>
   <Email>[none]</Email>
   <MessageLevel Certainty="95">Error</MessageLevel>
   <File Name="NamingRules.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>


<ApplicationMetrics NAsm="1" NbLinesOfCode="228" NbLinesOfComment="533" PercentageComment="70" NType="12" NClass="10" NAbstractClass="0" NInterface="0" NValueType="0" NExceptionType="0" NAttributeType="0" NDelegateType="0" NEnumType="2" NGenericMethodsDefinition="0" NGenericTypesDefinition="0" NILInstruction="1968" PercentPublicType="83,33" PercentPublicMethod="84,48" PercentClassWithAtLeastOnePublicField="0">
  <PropertyOnInterface Occ="0" Avg="0" StdDev="0" MaxVal="-1" MaxName="" />
  <MethodOnInterface Occ="0" Avg="0" StdDev="0" MaxVal="-1" MaxName="" />
  <ArgOnMethodOnInterface Occ="0" Avg="0" StdDev="0" MaxVal="-1" MaxName="" />
  <PublicPropertyOnClass Occ="10" Avg="4,9" StdDev="4,61" MaxVal="15" MaxName="NauckIT.NAnt.Tasks.GendarmeTask" />
  <PublicMethodOnClass Occ="10" Avg="9,8" StdDev="9,12" MaxVal="30" MaxName="NauckIT.NAnt.Tasks.GendarmeTask" />
  <ArgOnPublicMethodOnClass Occ="98" Avg="0,42" StdDev="0,49" MaxVal="1" MaxName="NauckIT.NAnt.Tasks.FxCopTask.set_Executable(String)" />
  <ILInstructionInNonAbstractMethods Occ="116" Avg="16,97" StdDev="33,13" MaxVal="201" MaxName="NauckIT.NAnt.Tasks.GendarmeTask.BuildArguments()" />
  <TypeWithTheMostILInstruction Occ="10" Avg="196,8" StdDev="199,24" MaxVal="540" MaxName="NauckIT.NAnt.Tasks.GendarmeTask" />
  <MethodCC Occ="116" Avg="2,32" StdDev="3,56" MaxVal="20" MaxName="NauckIT.NAnt.Tasks.GendarmeTask.BuildArguments()" />
</ApplicationMetrics>

<AssemblySortForCompilOrObfusk>
  <Assembly Assembly="NauckIT.NAnt">5</Assembly>
</AssemblySortForCompilOrObfusk>

<AssemblyDependencies>
  <Dependencies_For Assembly="NauckIT.NAnt v1.0.13.237">
    <DependsOn>
      <DependsOn_Name>NAnt.Core v0.86.3317.0</DependsOn_Name>
      <DependsOn_Name>mscorlib v2.0.0.0</DependsOn_Name>
      <DependsOn_Name>System v2.0.0.0</DependsOn_Name>
      <DependsOn_Name>System.Core v3.5.0.0</DependsOn_Name>
    </DependsOn>
  </Dependencies_For>
</AssemblyDependencies>

<AssembliesMetrics>
  <Assembly Assembly="NauckIT.NAnt v1.0.13.237" NTypes="12" NAbstractTypes="0" NILInstructionInAsm="1968" NbLinesOfCodeInAsm="228" NbLinesOfCommentInAsm="533" PercentageCommentInAsm="70" AfferentCoupling="0" EfferentCoupling="59" RelationalCohesion="1,17" Instability="1" Abstractness="0" DistFrMainSeq="0" NormDistFrMainSeq="0" />
</AssembliesMetrics>

<CQLResult>
  <Group Name="Code Quality" Status="Warn">
    <Query Status="Warn" Name="Quick summary of methods to refactor" NbNodeMatched="1" NbNodeTested="184" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Quick&#0160;summary&#0160;of&#0160;methods&#0160;to&#0160;refactor</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#000000'><br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#008000'>/*OUT&#0160;OF&#0160;"YourGeneratedCode"&#0160;*/</font>&#0160;<font color='#0000FF'>WHERE</font><font color='#000000'>&#0160;<br/><br/>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Metrics'&#0160;definitions<br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000000'>(</font><font color='#000000'>&#0160;&#0160;</font><font color='#000064'>NbLinesOfCode</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">30</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" target="_blank">http://www.ndepend.com/Metrics.aspx#NbLinesOfCode</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>NbILInstructions</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">200</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbILInstructions" target="_blank">http://www.ndepend.com/Metrics.aspx#NbILInstructions</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>CyclomaticComplexity</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">20</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#CC" target="_blank">http://www.ndepend.com/Metrics.aspx#CC</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>ILCyclomaticComplexity</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">50</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#ILCC" target="_blank">http://www.ndepend.com/Metrics.aspx#ILCC</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>ILNestingDepth</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">4</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#ILNestingDepth" target="_blank">http://www.ndepend.com/Metrics.aspx#ILNestingDepth</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>NbParameters</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">5</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbParameters" target="_blank">http://www.ndepend.com/Metrics.aspx#NbParameters</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>NbVariables</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">8</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbVariables" target="_blank">http://www.ndepend.com/Metrics.aspx#NbVariables</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>NbOverloads</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">6</b>&#0160;<font color='#000000'>)</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbOverloads" target="_blank">http://www.ndepend.com/Metrics.aspx#NbOverloads</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#0000FF'>AND</font><font color='#000000'>&#0160;<br/><br/>&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Here&#0160;are&#0160;some&#0160;ways&#0160;to&#0160;avoid&#0160;taking&#0160;account&#0160;of&#0160;generated&#0160;methods.<br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000000'>!</font><font color='#000000'>(</font>&#0160;<font color='#000064'>NameIs</font>&#0160;<font color='#A31515'>"InitializeComponent()"</font>&#0160;<font color='#0000FF'>OR</font><font color='#000000'><br/>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;NDepend.CQL.GeneratedAttribute&#0160;is&#0160;defined&#0160;in&#0160;the&#0160;redistributable&#0160;assembly&#0160;$NDependInstallDir$\Lib\NDepend.CQL.dll<br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;You&#0160;can&#0160;define&#0160;your&#0160;own&#0160;attribute&#0160;to&#0160;mark&#0160;"Generated".<br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>HasAttribute</font>&#0160;<font color='#A31515'>"OPTIONAL:NDepend.CQL.GeneratedAttribute"</font><font color='#000000'>)</font>&#0160;</QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column># lines of code (LOC)</Column>
        <Column># IL instructions</Column>
        <Column>Cyclomatic Complexity (CC)</Column>
        <Column>IL Cyclomatic Complexity (ILCC)</Column>
        <Column>IL Nesting Depth</Column>
        <Column># Parameters</Column>
        <Column># Variables</Column>
        <Column># Overloads</Column>
      </Columns>
      <Rows>
        <Row Name="BuildArguments()" FullName="NauckIT.NAnt.Tasks.GendarmeTask.BuildArguments()">
          <Val>27</Val>
          <Val>201</Val>
          <Val>17</Val>
          <Val>20</Val>
          <Val>2</Val>
          <Val>0</Val>
          <Val>5</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>27</Val>
          <Val>201</Val>
          <Val>17</Val>
          <Val>20</Val>
          <Val>2</Val>
          <Val>0</Val>
          <Val>5</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>27</Val>
          <Val>201</Val>
          <Val>17</Val>
          <Val>20</Val>
          <Val>2</Val>
          <Val>0</Val>
          <Val>5</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>27</Val>
          <Val>201</Val>
          <Val>17</Val>
          <Val>20</Val>
          <Val>2</Val>
          <Val>0</Val>
          <Val>5</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>27</Val>
          <Val>201</Val>
          <Val>17</Val>
          <Val>20</Val>
          <Val>2</Val>
          <Val>0</Val>
          <Val>5</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Methods too big (NbILInstructions)" NbNodeMatched="1" NbNodeTested="184" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Methods&#0160;too&#0160;big&#0160;(NbILInstructions)</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>NbILInstructions</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">200</b>&#0160;<font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#000064'>NbILInstructions</font>&#0160;<font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>//&#0160;METHODS&#0160;WHERE&#0160;NbILInstructions&#0160;&gt;&#0160;200&#0160;are&#0160;extremely&#0160;complex&#0160;and&#0160;<br/></font><font color='#008000'>//&#0160;should&#0160;be&#0160;split&#0160;in&#0160;smaller&#0160;methods&#0160;<br/></font><font color='#008000'>//&#0160;(except&#0160;if&#0160;they&#0160;are&#0160;automatically&#0160;generated&#0160;by&#0160;a&#0160;tool).<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;NbILInstructions&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbILInstructions" target="_blank">http://www.ndepend.com/Metrics.aspx#NbILInstructions</a></font></QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column># IL instructions</Column>
      </Columns>
      <Rows>
        <Row Name="BuildArguments()" FullName="NauckIT.NAnt.Tasks.GendarmeTask.BuildArguments()">
          <Val>201</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>201</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>201</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>201</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>201</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Methods poorly commented (PercentageComment)" NbNodeMatched="6" NbNodeTested="184" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Methods&#0160;poorly&#0160;commented&#0160;(PercentageComment)</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>PercentageComment</font>&#0160;<font color='#000000'>&lt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">20</b>&#0160;<font color='#0000FF'>AND</font>&#0160;<font color='#000064'>NbLinesOfCode</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b><font color='#000000'>&#0160;&#0160;</font><font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#000064'>PercentageComment</font>&#0160;<font color='#0000FF'>ASC</font><font color='#000000'><br/></font><font color='#008000'>//&#0160;METHODS&#0160;WHERE&#0160;%Comment&#0160;&lt;&#0160;20&#0160;and&#0160;that&#0160;have&#0160;at&#0160;least&#0160;10&#0160;lines&#0160;of&#0160;code&#0160;should&#0160;be&#0160;more&#0160;commented.<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;PercentageComment&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#PercentageComment" target="_blank">http://www.ndepend.com/Metrics.aspx#PercentageComment</a></font></QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column>Percentage Comment</Column>
        <Column># lines of code (LOC)</Column>
      </Columns>
      <Rows>
        <Row Name="GetPropertyArguments(StringBuilder)" FullName="NauckIT.NAnt.Tasks.MSBuildTask.GetPropertyArguments(StringBuilder)">
          <Val>0</Val>
          <Val>16</Val>
        </Row>
        <Row Name="BuildArguments()" FullName="NauckIT.NAnt.Tasks.NUnitTask.BuildArguments()">
          <Val>0</Val>
          <Val>21</Val>
        </Row>
        <Row Name="GetCategoryList(CategoryCollection)" FullName="NauckIT.NAnt.Tasks.NUnitTask.GetCategoryList(CategoryCollection)">
          <Val>0</Val>
          <Val>11</Val>
        </Row>
        <Row Name="BuildArguments()" FullName="NauckIT.NAnt.Tasks.GendarmeTask.BuildArguments()">
          <Val>0</Val>
          <Val>27</Val>
        </Row>
        <Row Name="BuildArguments()" FullName="NauckIT.NAnt.Tasks.MSBuildTask.BuildArguments()">
          <Val>3</Val>
          <Val>26</Val>
        </Row>
        <Row Name="GetAssemblyList()" FullName="NauckIT.NAnt.Tasks.GendarmeTask.GetAssemblyList()">
          <Val>15</Val>
          <Val>11</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>18</Val>
          <Val>112</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>3</Val>
          <Val>18.667</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
          <Val>11</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>15</Val>
          <Val>27</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>5.4772</Val>
          <Val>6.4979</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>30</Val>
          <Val>42.222</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Code Quality \ Type Metrics" Status="Warn">
    <Query Status="Warn" Name="Types with too many methods" NbNodeMatched="2" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Types&#0160;with&#0160;too&#0160;many&#0160;methods</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>NbMethods</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">20</b>&#0160;<font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#000064'>NbMethods</font>&#0160;<font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>//&#0160;TYPES&#0160;WHERE&#0160;NbMethods&#0160;&gt;&#0160;20&#0160;might&#0160;be&#0160;hard&#0160;to&#0160;understand&#0160;and&#0160;maintain&#0160;<br/></font><font color='#008000'>//&#0160;but&#0160;there&#0160;might&#0160;be&#0160;cases&#0160;where&#0160;it&#0160;is&#0160;relevant&#0160;to&#0160;have&#0160;a&#0160;high&#0160;value&#0160;for&#0160;NbMethods.&#0160;<br/></font><font color='#008000'>//&#0160;For&#0160;example,&#0160;the&#0160;System.Windows.Forms.DataGridView&#0160;standard&#0160;class&#0160;has&#0160;more&#0160;than&#0160;1000&#0160;methods.<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;NbMethods&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbMethods" target="_blank">http://www.ndepend.com/Metrics.aspx#NbMethods</a></font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column># Methods</Column>
      </Columns>
      <Rows>
        <Row Name="GendarmeTask" FullName="NauckIT.NAnt.Tasks.GendarmeTask">
          <Val>34</Val>
        </Row>
        <Row Name="NUnitTask" FullName="NauckIT.NAnt.Tasks.NUnitTask">
          <Val>22</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>56</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>28</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>22</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>34</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>6</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>36</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Types with poor cohesion (LCOM)" NbNodeMatched="1" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Types&#0160;with&#0160;poor&#0160;cohesion&#0160;(LCOM)</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#0000FF'>LCOM</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0.8</b>&#0160;<font color='#0000FF'>AND</font>&#0160;<font color='#000064'>NbFields</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>AND</font>&#0160;<font color='#000064'>NbMethods</font>&#0160;<font color='#000000'>&gt;</font><b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#0000FF'>LCOM</font>&#0160;<font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>//&#0160;TYPES&#0160;WHERE&#0160;LCOM&#0160;&gt;&#0160;0.8&#0160;AND&#0160;NbFields&#0160;&gt;&#0160;10&#0160;AND&#0160;NbMethods&#0160;&gt;10&#0160;might&#0160;be&#0160;problematic.&#0160;<br/></font><font color='#008000'>//&#0160;However,&#0160;it&#0160;is&#0160;very&#0160;hard&#0160;to&#0160;avoid&#0160;such&#0160;non-cohesive&#0160;types.&#0160;The&#0160;LCOMHS&#0160;metric<br/></font><font color='#008000'>//&#0160;is&#0160;often&#0160;considered&#0160;as&#0160;more&#0160;efficient&#0160;to&#0160;detect&#0160;non-cohesive&#0160;types.<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;LCOM&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#LCOM" target="_blank">http://www.ndepend.com/Metrics.aspx#LCOM</a></font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column>Lack of Cohesion Of Methods (LCOM)</Column>
        <Column># Fields</Column>
        <Column># Methods</Column>
      </Columns>
      <Rows>
        <Row Name="GendarmeTask" FullName="NauckIT.NAnt.Tasks.GendarmeTask">
          <Val>0.9411765</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>0.9411765</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0.9411765</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0.9411765</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0.9411765</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Types with poor cohesion (LCOMHS)" NbNodeMatched="1" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Types&#0160;with&#0160;poor&#0160;cohesion&#0160;(LCOMHS)</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#0000FF'>LCOMHS</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0.95</b>&#0160;<font color='#0000FF'>AND</font>&#0160;<font color='#000064'>NbFields</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>AND</font>&#0160;<font color='#000064'>NbMethods</font>&#0160;<font color='#000000'>&gt;</font><b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#0000FF'>LCOMHS</font>&#0160;<font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>//&#0160;TYPES&#0160;WHERE&#0160;LCOMHS&#0160;&gt;&#0160;1.0&#0160;AND&#0160;NbFields&#0160;&gt;&#0160;10&#0160;AND&#0160;NbMethods&#0160;&gt;10&#0160;should&#0160;be&#0160;avoided.&#0160;<br/></font><font color='#008000'>//&#0160;Note&#0160;that&#0160;this&#0160;constraint&#0160;is&#0160;stronger&#0160;than&#0160;the&#0160;constraint&#0160;<br/></font><font color='#008000'>//&#0160;TYPES&#0160;WHERE&#0160;LCOM&#0160;&gt;&#0160;0.8&#0160;AND&#0160;NbFields&#0160;&gt;&#0160;10&#0160;AND&#0160;NbMethods&#0160;&gt;10.&#0160;<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;LCOMHS&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#LCOMHS" target="_blank">http://www.ndepend.com/Metrics.aspx#LCOMHS</a></font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column>LCOM Henderson-Sellers (LCOMHS)</Column>
        <Column># Fields</Column>
        <Column># Methods</Column>
      </Columns>
      <Rows>
        <Row Name="GendarmeTask" FullName="NauckIT.NAnt.Tasks.GendarmeTask">
          <Val>0.969697</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>0.969697</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0.969697</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0.969697</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0.969697</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Design" Status="Warn">
    <Query Status="Warn" Name="Class with no descendant should be sealed if possible" NbNodeMatched="8" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Class&#0160;with&#0160;no&#0160;descendant&#0160;should&#0160;be&#0160;sealed&#0160;if&#0160;possible</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font><font color='#000000'>&#0160;<br/>&#0160;&#0160;</font><font color='#000064'>IsClass</font>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;<br/>&#0160;&#0160;</font><font color='#000064'>NbChildren</font>&#0160;<font color='#000000'>==</font><b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;<br/>&#0160;&#0160;</font><font color='#000000'>!</font><font color='#000064'>IsSealed</font>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;<br/>&#0160;&#0160;</font><font color='#000000'>!</font><font color='#000064'>IsStatic</font><font color='#000000'>&#0160;<br/>&#0160;&#0160;</font><font color='#008000'>//&#0160;AND&#0160;!IsPublic&#0160;&#0160;&#0160;:&#0160;You&#0160;might&#0160;want&#0160;to&#0160;add&#0160;this&#0160;condition&#0160;if&#0160;you&#0160;are&#0160;developping&#0160;a&#0160;framework<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#008000'>//&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;with&#0160;classes&#0160;that&#0160;are&#0160;intended&#0160;to&#0160;be&#0160;sub-classed&#0160;by&#0160;your&#0160;clients.<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#000064'>NbLinesOfCode</font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column># Children</Column>
        <Column># lines of code (LOC)</Column>
      </Columns>
      <Rows>
        <Row Name="Category" FullName="NauckIT.NAnt.Types.Category">
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="CategoryCollection" FullName="NauckIT.NAnt.Types.CategoryCollection">
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Categories" FullName="NauckIT.NAnt.Types.Categories">
          <Val>0</Val>
          <Val>6</Val>
        </Row>
        <Row Name="NDependTask" FullName="NauckIT.NAnt.Tasks.NDependTask">
          <Val>0</Val>
          <Val>18</Val>
        </Row>
        <Row Name="FxCopTask" FullName="NauckIT.NAnt.Tasks.FxCopTask">
          <Val>0</Val>
          <Val>20</Val>
        </Row>
        <Row Name="NUnitTask" FullName="NauckIT.NAnt.Tasks.NUnitTask">
          <Val>0</Val>
          <Val>51</Val>
        </Row>
        <Row Name="GendarmeTask" FullName="NauckIT.NAnt.Tasks.GendarmeTask">
          <Val>0</Val>
          <Val>56</Val>
        </Row>
        <Row Name="MSBuildTask" FullName="NauckIT.NAnt.Tasks.MSBuildTask">
          <Val>0</Val>
          <Val>66</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>0</Val>
          <Val>217</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0</Val>
          <Val>27.125</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0</Val>
          <Val>66</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
          <Val>24.917</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
          <Val>620.86</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Classes that are candidate to be turned into Structures" NbNodeMatched="2" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Classes&#0160;that&#0160;are&#0160;candidate&#0160;to&#0160;be&#0160;turned&#0160;into&#0160;Structures</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font><font color='#000000'>&#0160;<br/>&#0160;&#0160;</font><font color='#000064'>IsClass</font>&#0160;<font color='#0000FF'>AND</font><font color='#000000'><br/>&#0160;&#0160;</font><font color='#000064'>SizeOfInst</font>&#0160;<font color='#000000'>&lt;=</font>&#0160;<b style="color:#000000;background-color:#FFFF99">16</b>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Structure&#0160;instance&#0160;must&#0160;not&#0160;be&#0160;too&#0160;big,&#0160;else&#0160;it&#0160;degrades&#0160;performance.<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#000064'>NbChildren</font>&#0160;<font color='#000000'>==</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Must&#0160;not&#0160;have&#0160;children<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#000064'>DepthOfInheritance</font>&#0160;<font color='#000000'>==</font>&#0160;<b style="color:#000000;background-color:#FFFF99">1</b>&#0160;<font color='#008000'>//&#0160;Must&#0160;derive&#0160;directly&#0160;from&#0160;System.Object<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#008000'>//&#0160;AND&#0160;IsSealed&#0160;&#0160;&#0160;&#0160;:&#0160;You&#0160;might&#0160;want&#0160;to&#0160;add&#0160;this&#0160;condition&#0160;to&#0160;restreint&#0160;the&#0160;set.<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#008000'>//&#0160;AND&#0160;IsImmutable&#0160;:&#0160;Structures&#0160;should&#0160;be&#0160;immutable&#0160;type.<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#008000'>//&#0160;AND&#0160;!IsPublic&#0160;&#0160;&#0160;:&#0160;You&#0160;might&#0160;want&#0160;to&#0160;add&#0160;this&#0160;condition&#0160;if&#0160;you&#0160;are&#0160;developping&#0160;a&#0160;framework<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#008000'>//&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;with&#0160;classes&#0160;that&#0160;are&#0160;intended&#0160;to&#0160;be&#0160;sub-classed&#0160;by&#0160;your&#0160;clients.<br/></font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column>Size of instance</Column>
        <Column># Children</Column>
        <Column>Depth of inheritance</Column>
      </Columns>
      <Rows>
        <Row Name="EnvironmentExtensions" FullName="NauckIT.NAnt.Util.EnvironmentExtensions">
          <Val>0</Val>
          <Val>0</Val>
          <Val>1</Val>
        </Row>
        <Row Name="StringExtensions" FullName="NauckIT.NAnt.Util.StringExtensions">
          <Val>0</Val>
          <Val>0</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>2</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Avoid namespaces with few types" NbNodeMatched="1" NbNodeTested="22" KindOfNode=" namespaces">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Avoid&#0160;namespaces&#0160;with&#0160;few&#0160;types</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>NAMESPACES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>NbTypes</font>&#0160;<font color='#000000'>&lt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">5</b>&#0160;<font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#000064'>NbTypes</font>&#0160;<font color='#0000FF'>ASC</font><font color='#000000'>&#0160;<br/><br/></font><font color='#008000'>//&#0160;Make&#0160;sure&#0160;that&#0160;there&#0160;is&#0160;a&#0160;logical&#0160;organization&#0160;to&#0160;each&#0160;of&#0160;your&#0160;namespaces,&#0160;<br/></font><font color='#008000'>//&#0160;and&#0160;that&#0160;there&#0160;is&#0160;a&#0160;valid&#0160;reason&#0160;for&#0160;putting&#0160;types&#0160;in&#0160;a&#0160;sparsely&#0160;populated&#0160;<br/></font><font color='#008000'>//&#0160;namespace.&#0160;Namespaces&#0160;should&#0160;contain&#0160;types&#0160;that&#0160;are&#0160;used&#0160;together&#0160;in&#0160;most&#0160;<br/></font><font color='#008000'>//&#0160;scenarios.&#0160;When&#0160;their&#0160;applications&#0160;are&#0160;mutually&#0160;exclusive,&#0160;types&#0160;should&#0160;be&#0160;<br/></font><font color='#008000'>//&#0160;located&#0160;in&#0160;separate&#0160;namespaces</font></QueryHtml>
      <Columns>
        <Column>namespaces</Column>
        <Column># Types</Column>
      </Columns>
      <Rows>
        <Row Name="NauckIT.NAnt.Util" FullName="NauckIT.NAnt.Util">
          <Val>2</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>2</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>2</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>2</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>2</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Assemblies with poor cohesion (RelationalCohesion)" NbNodeMatched="1" NbNodeTested="5" KindOfNode=" assemblies">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Assemblies&#0160;with&#0160;poor&#0160;cohesion&#0160;(RelationalCohesion)</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>ASSEMBLIES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>RelationalCohesion</font>&#0160;<font color='#000000'>&lt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">1.5</b>&#0160;<font color='#0000FF'>OR</font>&#0160;<font color='#000064'>RelationalCohesion</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">4.0</b><font color='#000000'><br/><br/></font><font color='#008000'>//&#0160;As&#0160;classes&#0160;inside&#0160;an&#0160;assembly&#0160;should&#0160;be&#0160;strongly&#0160;related,&#0160;<br/></font><font color='#008000'>//&#0160;the&#0160;cohesion&#0160;should&#0160;be&#0160;high.&#0160;On&#0160;the&#0160;other&#0160;hand,&#0160;a&#0160;value&#0160;which&#0160;is&#0160;too&#0160;high&#0160;may&#0160;<br/></font><font color='#008000'>//&#0160;indicate&#0160;over-coupling.&#0160;A&#0160;good&#0160;range&#0160;for&#0160;RelationalCohesion&#0160;is&#0160;1.5&#0160;to&#0160;4.0.<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;RelationalCohesion&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" target="_blank">http://www.ndepend.com/Metrics.aspx#RelationalCohesion</a></font></QueryHtml>
      <Columns>
        <Column>assemblies</Column>
        <Column>Relational cohesion</Column>
      </Columns>
      <Rows>
        <Row Name="NauckIT.NAnt" FullName="NauckIT.NAnt">
          <Val>1.1667</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>1.1667</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>1.1667</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>1.1667</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>1.1667</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Design \ Performance" Status="Warn">
    <Query Status="Warn" Name="Instances size shouldn't be too big (SizeOfInst)" NbNodeMatched="3" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Instances&#0160;size&#0160;shouldn't&#0160;be&#0160;too&#0160;big&#0160;(SizeOfInst)</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>SizeOfInst</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">64</b>&#0160;<font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#000064'>SizeOfInst</font>&#0160;<font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>//&#0160;TYPES&#0160;WHERE&#0160;SizeOfInst&#0160;&gt;&#0160;64&#0160;might&#0160;degrade&#0160;performance&#0160;(depending&#0160;on&#0160;the&#0160;number&#0160;of&#0160;<br/></font><font color='#008000'>//&#0160;instances&#0160;created&#0160;at&#0160;runtime)&#0160;and&#0160;might&#0160;be&#0160;hard&#0160;to&#0160;maintain.&#0160;<br/></font><font color='#008000'>//&#0160;However&#0160;it&#0160;is&#0160;not&#0160;a&#0160;rule&#0160;since&#0160;sometime&#0160;there&#0160;is&#0160;no&#0160;alternative&#0160;<br/></font><font color='#008000'>//&#0160;(the&#0160;size&#0160;of&#0160;instances&#0160;of&#0160;the&#0160;System.Net.NetworkInformation.SystemIcmpV6Statistics&#0160;<br/></font><font color='#008000'>//&#0160;standard&#0160;class&#0160;is&#0160;2064&#0160;bytes).<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;SizeOfInst&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#SizeOfInst" target="_blank">http://www.ndepend.com/Metrics.aspx#SizeOfInst</a></font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column>Size of instance</Column>
      </Columns>
      <Rows>
        <Row Name="GendarmeTask" FullName="NauckIT.NAnt.Tasks.GendarmeTask">
          <Val>92</Val>
        </Row>
        <Row Name="NUnitTask" FullName="NauckIT.NAnt.Tasks.NUnitTask">
          <Val>71</Val>
        </Row>
        <Row Name="MSBuildTask" FullName="NauckIT.NAnt.Tasks.MSBuildTask">
          <Val>66</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>229</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>76.333</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>66</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>92</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>11.264</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>126.89</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Unused Code / Dead Code" Status="Warn">
    <Query Status="Warn" Name="Potentially unused methods" NbNodeMatched="7" NbNodeTested="116" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Potentially&#0160;unused&#0160;methods</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#0000FF'>WHERE</font><font color='#000000'>&#0160;<br/>&#0160;</font><font color='#000064'>MethodCa</font>&#0160;<font color='#000000'>==</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Ca=0&#0160;-&gt;&#0160;No&#0160;Afferent&#0160;Coupling&#0160;-&gt;&#0160;The&#0160;method&#0160;is&#0160;not&#0160;used&#0160;in&#0160;the&#0160;context&#0160;of&#0160;this&#0160;application.<br/></font>&#0160;<font color='#000000'>!</font><font color='#000064'>IsPublic</font>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Public&#0160;methods&#0160;might&#0160;be&#0160;used&#0160;by&#0160;client&#0160;applications&#0160;of&#0160;your&#0160;assemblies.<br/></font>&#0160;<font color='#000000'>!</font><font color='#000064'>IsEntryPoint</font>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Main()&#0160;method&#0160;is&#0160;not&#0160;used&#0160;by-design.<br/></font>&#0160;<font color='#000000'>!</font><font color='#000064'>IsExplicitInterfaceImpl</font>&#0160;<font color='#0000FF'>AND</font>&#0160;<font color='#008000'>//&#0160;The&#0160;IL&#0160;code&#0160;never&#0160;explicitely&#0160;calls&#0160;explicit&#0160;interface&#0160;methods&#0160;implementation.<br/></font>&#0160;<font color='#000000'>!</font><font color='#000064'>IsClassConstructor</font>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;The&#0160;IL&#0160;code&#0160;never&#0160;explicitely&#0160;calls&#0160;class&#0160;constructors.<br/></font>&#0160;<font color='#000000'>!</font><font color='#000064'>IsFinalizer</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;The&#0160;IL&#0160;code&#0160;never&#0160;explicitely&#0160;calls&#0160;finalizers.<br/></font></QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column>Afferent coupling at method level (MethodCa)</Column>
      </Columns>
      <Rows>
        <Row Name="ExecuteTask()" FullName="NauckIT.NAnt.Tasks.FxCopTask.ExecuteTask()">
          <Val>0</Val>
        </Row>
        <Row Name="ExecuteTask()" FullName="NauckIT.NAnt.Tasks.GendarmeTask.ExecuteTask()">
          <Val>0</Val>
        </Row>
        <Row Name="ExecuteTask()" FullName="NauckIT.NAnt.Tasks.MSBuildTask.ExecuteTask()">
          <Val>0</Val>
        </Row>
        <Row Name="PrepareProcess(Process)" FullName="NauckIT.NAnt.Tasks.MSBuildTask.PrepareProcess(Process)">
          <Val>0</Val>
        </Row>
        <Row Name="ExecuteTask()" FullName="NauckIT.NAnt.Tasks.NDependTask.ExecuteTask()">
          <Val>0</Val>
        </Row>
        <Row Name="ExecuteTask()" FullName="NauckIT.NAnt.Tasks.NUnitTask.ExecuteTask()">
          <Val>0</Val>
        </Row>
        <Row Name="PrepareProcess(Process)" FullName="NauckIT.NAnt.Tasks.NUnitTask.PrepareProcess(Process)">
          <Val>0</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Encapsulation" Status="Warn" />
  <Group Name="Encapsulation \ Methods Optimal Encapsulation" Status="Warn">
    <Query Status="Warn" Name="Methods that could be declared as 'internal' in C#,  'Friend' in VB.NET" NbNodeMatched="4" NbNodeTested="184" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Methods&#0160;that&#0160;could&#0160;be&#0160;declared&#0160;as&#0160;'internal'&#0160;in&#0160;C#,&#0160;&#0160;'Friend'&#0160;in&#0160;VB.NET</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>CouldBeInternal</font></QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column># lines of code (LOC)</Column>
      </Columns>
      <Rows>
        <Row Name="get_Includes()" FullName="NauckIT.NAnt.Types.Categories.get_Includes()">
          <Val>3</Val>
        </Row>
        <Row Name="get_Excludes()" FullName="NauckIT.NAnt.Types.Categories.get_Excludes()">
          <Val>3</Val>
        </Row>
        <Row Name="get_CategoryName()" FullName="NauckIT.NAnt.Types.Category.get_CategoryName()">
          <Val>0</Val>
        </Row>
        <Row Name=".ctor()" FullName="NauckIT.NAnt.Types.CategoryCollection..ctor()">
          <Val>N/A</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>6</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>1.5</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>3</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>1.5</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>2.25</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Methods that could be declared as 'private' in C#,  'Private' in VB.NET" NbNodeMatched="10" NbNodeTested="184" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Methods&#0160;that&#0160;could&#0160;be&#0160;declared&#0160;as&#0160;'private'&#0160;in&#0160;C#,&#0160;&#0160;'Private'&#0160;in&#0160;VB.NET</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>CouldBePrivate</font></QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column># lines of code (LOC)</Column>
      </Columns>
      <Rows>
        <Row Name="get_Executable()" FullName="NauckIT.NAnt.Tasks.FxCopTask.get_Executable()">
          <Val>0</Val>
        </Row>
        <Row Name="set_Executable(String)" FullName="NauckIT.NAnt.Tasks.FxCopTask.set_Executable(String)">
          <Val>0</Val>
        </Row>
        <Row Name="get_ProjectFile()" FullName="NauckIT.NAnt.Tasks.FxCopTask.get_ProjectFile()">
          <Val>0</Val>
        </Row>
        <Row Name="set_ProjectFile(FileInfo)" FullName="NauckIT.NAnt.Tasks.FxCopTask.set_ProjectFile(FileInfo)">
          <Val>0</Val>
        </Row>
        <Row Name="get_OutputFile()" FullName="NauckIT.NAnt.Tasks.FxCopTask.get_OutputFile()">
          <Val>0</Val>
        </Row>
        <Row Name="set_OutputFile(FileInfo)" FullName="NauckIT.NAnt.Tasks.FxCopTask.set_OutputFile(FileInfo)">
          <Val>0</Val>
        </Row>
        <Row Name="get_XslFile()" FullName="NauckIT.NAnt.Tasks.FxCopTask.get_XslFile()">
          <Val>0</Val>
        </Row>
        <Row Name="set_XslFile(FileInfo)" FullName="NauckIT.NAnt.Tasks.FxCopTask.set_XslFile(FileInfo)">
          <Val>0</Val>
        </Row>
        <Row Name="get_ApplyXsl()" FullName="NauckIT.NAnt.Tasks.FxCopTask.get_ApplyXsl()">
          <Val>0</Val>
        </Row>
        <Row Name="set_ApplyXsl(Boolean)" FullName="NauckIT.NAnt.Tasks.FxCopTask.set_ApplyXsl(Boolean)">
          <Val>0</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Encapsulation \ Types Optimal Encapsulation" Status="Warn">
    <Query Status="Warn" Name="Types that could be declared as internal" NbNodeMatched="8" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Types&#0160;that&#0160;could&#0160;be&#0160;declared&#0160;as&#0160;internal</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>CouldBeInternal</font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column># lines of code (LOC)</Column>
      </Columns>
      <Rows>
        <Row Name="FxCopTask" FullName="NauckIT.NAnt.Tasks.FxCopTask">
          <Val>20</Val>
        </Row>
        <Row Name="GendarmeTask" FullName="NauckIT.NAnt.Tasks.GendarmeTask">
          <Val>56</Val>
        </Row>
        <Row Name="MSBuildTask" FullName="NauckIT.NAnt.Tasks.MSBuildTask">
          <Val>66</Val>
        </Row>
        <Row Name="NDependTask" FullName="NauckIT.NAnt.Tasks.NDependTask">
          <Val>18</Val>
        </Row>
        <Row Name="NUnitTask" FullName="NauckIT.NAnt.Tasks.NUnitTask">
          <Val>51</Val>
        </Row>
        <Row Name="Categories" FullName="NauckIT.NAnt.Types.Categories">
          <Val>6</Val>
        </Row>
        <Row Name="Category" FullName="NauckIT.NAnt.Types.Category">
          <Val>0</Val>
        </Row>
        <Row Name="CategoryCollection" FullName="NauckIT.NAnt.Types.CategoryCollection">
          <Val>0</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>217</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>27.125</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>66</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>24.917</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>620.86</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Encapsulation \ Fields Optimal Encapsulation" Status="Ok" />
  <Group Name="Diff / Changes / Evolution" Status="Ok" />
  <Group Name="Test Coverage" Status="Ok" />
  <Group Name="Purity / Immutability / Side-Effects" Status="Ok" />
  <Group Name="Naming Conventions" Status="Ok" />
  <Group Name="Naming Conventions \ Name too long" Status="Ok" />
  <Group Name=".NET Framework Usage" Status="Warn" />
  <Group Name=".NET Framework Usage \ System" Status="Ok" />
  <Group Name=".NET Framework Usage \ System.Collection" Status="Warn">
    <Query Status="Warn" Name="Don't use .NET 1.x HashTable and ArrayList" NbNodeMatched="5" NbNodeTested="184" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Don't&#0160;use&#0160;.NET&#0160;1.x&#0160;HashTable&#0160;and&#0160;ArrayList</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#0000FF'>WHERE</font><font color='#000000'><br/><br/>&#0160;</font><font color='#008000'>//&#0160;Prefer&#0160;using&#0160;the&#0160;class&#0160;System.Collections.Generic.Dictionary&lt;K,V&gt;&#0160;over&#0160;System.Collections.HashTable.<br/></font>&#0160;<font color='#000064'>CreateA</font>&#0160;<font color='#A31515'>"OPTIONAL:System.Collections.HashTable"</font>&#0160;<font color='#0000FF'>OR</font><font color='#000000'><br/><br/>&#0160;</font><font color='#008000'>//&#0160;Prefer&#0160;using&#0160;the&#0160;class&#0160;System.Collections.Generic.List&lt;T&gt;&#0160;over&#0160;System.Collections.ArrayList.<br/></font>&#0160;<font color='#000064'>CreateA</font>&#0160;<font color='#A31515'>"OPTIONAL:System.Collections.ArrayList"</font><font color='#000000'><br/><br/></font><font color='#008000'>//&#0160;You&#0160;can&#0160;be&#0160;forced&#0160;to&#0160;use&#0160;HashTable&#0160;or&#0160;ArrayList&#0160;<br/></font><font color='#008000'>//&#0160;because&#0160;if&#0160;you&#0160;are&#0160;using&#0160;tier&#0160;code&#0160;that&#0160;requires&#0160;working&#0160;with&#0160;these&#0160;classes<br/></font><font color='#008000'>//&#0160;or&#0160;because&#0160;you&#0160;are&#0160;coding&#0160;with&#0160;.NET&#0160;1.x.</font></QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column>DepthOfCreateA "OPTIONAL:System.Collections.HashTable"</Column>
        <Column>DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"</Column>
      </Columns>
      <Rows>
        <Row Name="Sum:" FullName="Stat">
          <Val>0</Val>
          <Val>10</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0</Val>
          <Val>2</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0</Val>
          <Val>4</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
          <Val>1.4142</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
          <Val>2</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name=".NET Framework Usage \ System.Runtime.InteropServices" Status="Ok" />
  <Group Name=".NET Framework Usage \ System.Threading" Status="Ok" />
  <Group Name=".NET Framework Usage \ System.Xml" Status="Ok" />
  <Group Name="Constraints extracted from Source Code" Status="Not yet compiled" />
</CQLResult>

<InfoWarnings>
  <Info>01/29/2010 14:37:09 Begin analysis with NDepend v2.12.0.3027</Info>
  <Info>01/29/2010 14:37:09 Retrieve dependencies of your application.</Info>
  <Info>Compare with most recent analysis (analysis made at 2009 July - 24 Friday 11:59)</Info>
  <Warning>Versioning issue: Assembly {NauckIT.NAnt v1.0.13.237} references both versions {2.0.0.0} and {1.0.3300.0} of the assembly {mscorlib}. NDepend will only consider the highest version.</Warning>
  <Warning>Versioning issue: Assembly {NauckIT.NAnt v1.0.13.237} references both versions {2.0.0.0} and {1.0.3300.0} of the assembly {System}. NDepend will only consider the highest version.</Warning>
  <Info>Assemblies loaded from {C:\Windows\Microsoft.NET\Framework\v2.0.50727} 
   System.dll   v2.0.0.0
   mscorlib.dll   v2.0.0.0</Info>
  <Warning>No application or tier assembly found in directory {C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0}</Warning>
  <Info>Assemblies loaded from {C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5} 
   System.Core.dll   v3.5.0.0</Info>
  <Info>Assemblies loaded from {D:\Build\Projects\NauckIT.NAnt\SCM\Build} 
   NauckIT.NAnt.dll   v1.0.13.237
   NAnt.Core.dll   v0.86.3317.0</Info>
  <Warning>Assembly {NAnt.DotNetTasks} is referenced by {NauckIT.NAnt} but is not found.</Warning>
  <Info>14 source files parsed ; all source files found ; all source files in-sync with PDB</Info>
  <Info>0 CQL constraint has been extracted from code.</Info>
  <Info>No dependency cycle detected in assemblies referencement graph.</Info>
  <Info>01.29.2010 14:37:24 Analyse dependencies of your application.</Info>
  <Info>01.29.2010 14:37:30 Building the report (standard).</Info>
</InfoWarnings>

<NDepend>
  <ReportInfo AppName="NauckIT.NAnt" NDependDate="01/29/2010 14:37:53" BuiltDuration="00:45" NDependVersion="2.12.0.3027 (Pro Edition)" />
<AssemblyDependencies>
  <Dependencies_For Assembly="NauckIT.NAnt v1.0.13.237">
    <DependsOn>
      <DependsOn_Name>NAnt.Core v0.86.3317.0</DependsOn_Name>
      <DependsOn_Name>mscorlib v2.0.0.0</DependsOn_Name>
      <DependsOn_Name>System v2.0.0.0</DependsOn_Name>
      <DependsOn_Name>System.Core v3.5.0.0</DependsOn_Name>
    </DependsOn>
  </Dependencies_For>
</AssemblyDependencies>
<TypeReferencement>
  <Type Name="NauckIT.NAnt.Tasks.FxCopTask" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
      <Name>System.String</Name>
      <Name>System.Void</Name>
      <Name>System.IO.FileInfo</Name>
      <Name>System.Boolean</Name>
      <Name>NAnt.Core.Level</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>NAnt.Core.Tasks.ExternalProgramBase</Name>
      <Name>NAnt.Core.Types.ManagedExecution</Name>
      <Name>System.IO.DirectoryInfo</Name>
      <Name>System.Text.StringBuilder</Name>
      <Name>System.IO.FileSystemInfo</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
      <Name>System.Object</Name>
      <Name>NAnt.Core.Attributes.TaskNameAttribute</Name>
      <Name>NAnt.Core.Attributes.TaskAttributeAttribute</Name>
      <Name>NAnt.Core.Task</Name>
    </Use>
  </Type>
  <Type Name="NauckIT.NAnt.Tasks.GendarmeTask" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
      <Name>System.String</Name>
      <Name>System.Void</Name>
      <Name>System.IO.FileInfo</Name>
      <Name>NauckIT.NAnt.Types.GendarmeOutput</Name>
      <Name>System.Int32</Name>
      <Name>System.Boolean</Name>
      <Name>NAnt.Core.Types.FileSet</Name>
      <Name>NAnt.Core.Level</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>NAnt.Core.BuildException</Name>
      <Name>System.Text.RegularExpressions.Match</Name>
      <Name>NAnt.Core.Tasks.ExternalProgramBase</Name>
      <Name>NAnt.Core.Types.ManagedExecution</Name>
      <Name>System.Text.RegularExpressions.Regex</Name>
      <Name>System.Exception</Name>
      <Name>System.Text.RegularExpressions.Group</Name>
      <Name>System.Text.RegularExpressions.GroupCollection</Name>
      <Name>System.Text.RegularExpressions.Capture</Name>
      <Name>System.Convert</Name>
      <Name>System.IO.DirectoryInfo</Name>
      <Name>System.Text.StringBuilder</Name>
      <Name>System.IO.FileSystemInfo</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
      <Name>NAnt.Core.Task</Name>
      <Name>System.Object</Name>
      <Name>System.Collections.Specialized.StringEnumerator</Name>
      <Name>System.IDisposable</Name>
      <Name>System.Collections.Specialized.StringCollection</Name>
      <Name>System.Text.RegularExpressions.RegexOptions</Name>
      <Name>NAnt.Core.Attributes.TaskNameAttribute</Name>
      <Name>NAnt.Core.Attributes.TaskAttributeAttribute</Name>
      <Name>NAnt.Core.Attributes.BuildElementAttribute</Name>
    </Use>
  </Type>
  <Type Name="NauckIT.NAnt.Tasks.MSBuildTask" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
      <Name>System.IO.FileInfo</Name>
      <Name>System.Void</Name>
      <Name>System.String</Name>
      <Name>System.Collections.IList</Name>
      <Name>System.Boolean</Name>
      <Name>System.Collections.ArrayList</Name>
      <Name>NAnt.Core.Types.EnvironmentSet</Name>
      <Name>NauckIT.NAnt.Types.VerbosityLevel</Name>
      <Name>NAnt.Core.Level</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
      <Name>NAnt.Core.Tasks.ExternalProgramBase</Name>
      <Name>NAnt.Core.Types.ManagedExecution</Name>
      <Name>System.IO.DirectoryInfo</Name>
      <Name>System.Diagnostics.Process</Name>
      <Name>NAnt.Core.Types.EnvironmentVariable</Name>
      <Name>NAnt.Core.Types.EnvironmentVariableEnumerator</Name>
      <Name>System.IDisposable</Name>
      <Name>NAnt.Core.Types.EnvironmentVariableCollection</Name>
      <Name>System.Diagnostics.ProcessStartInfo</Name>
      <Name>System.Collections.Specialized.StringDictionary</Name>
      <Name>System.Text.StringBuilder</Name>
      <Name>System.Char</Name>
      <Name>System.Array</Name>
      <Name>System.Int32</Name>
      <Name>System.IO.FileSystemInfo</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
      <Name>System.Object</Name>
      <Name>NAnt.Core.Tasks.PropertyTask</Name>
      <Name>System.Collections.IEnumerator</Name>
      <Name>System.Collections.ICollection</Name>
      <Name>System.Collections.IEnumerable</Name>
      <Name>NAnt.Core.Project</Name>
      <Name>NAnt.Core.Location</Name>
      <Name>NAnt.Core.Attributes.TaskNameAttribute</Name>
      <Name>NAnt.Core.Attributes.ProgramLocationAttribute</Name>
      <Name>NAnt.Core.Attributes.TaskAttributeAttribute</Name>
      <Name>NAnt.Core.Attributes.BuildElementArrayAttribute</Name>
      <Name>NAnt.Core.Attributes.BuildElementAttribute</Name>
      <Name>NAnt.Core.Task</Name>
    </Use>
  </Type>
  <Type Name="NauckIT.NAnt.Tasks.NDependTask" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
      <Name>System.String</Name>
      <Name>System.Void</Name>
      <Name>System.IO.FileInfo</Name>
      <Name>System.Boolean</Name>
      <Name>NAnt.Core.Level</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>NAnt.Core.Tasks.ExternalProgramBase</Name>
      <Name>NAnt.Core.Types.ManagedExecution</Name>
      <Name>System.IO.DirectoryInfo</Name>
      <Name>System.Text.StringBuilder</Name>
      <Name>System.IO.FileSystemInfo</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
      <Name>System.Object</Name>
      <Name>NAnt.Core.Attributes.TaskNameAttribute</Name>
      <Name>NAnt.Core.Attributes.TaskAttributeAttribute</Name>
      <Name>NAnt.Core.Task</Name>
    </Use>
  </Type>
  <Type Name="NauckIT.NAnt.Tasks.NUnitTask" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
      <Name>System.String</Name>
      <Name>System.Void</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
      <Name>System.IO.FileInfo</Name>
      <Name>NAnt.Core.Types.EnvironmentSet</Name>
      <Name>System.Boolean</Name>
      <Name>NAnt.Core.Level</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>NAnt.Core.Tasks.ExternalProgramBase</Name>
      <Name>NAnt.Core.Types.ManagedExecution</Name>
      <Name>System.IO.DirectoryInfo</Name>
      <Name>System.Diagnostics.Process</Name>
      <Name>NAnt.Core.Types.EnvironmentVariable</Name>
      <Name>NAnt.Core.Types.EnvironmentVariableEnumerator</Name>
      <Name>System.IDisposable</Name>
      <Name>NAnt.Core.Types.EnvironmentVariableCollection</Name>
      <Name>System.Diagnostics.ProcessStartInfo</Name>
      <Name>System.Collections.Specialized.StringDictionary</Name>
      <Name>System.Text.StringBuilder</Name>
      <Name>System.Collections.Specialized.StringEnumerator</Name>
      <Name>System.Collections.Specialized.StringCollection</Name>
      <Name>NAnt.Core.Types.FileSet</Name>
      <Name>System.Int32</Name>
      <Name>NAnt.Core.BuildException</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>System.Collections.ObjectModel.Collection<T></Name>
      <Name>System.IO.FileSystemInfo</Name>
      <Name>System.Object</Name>
      <Name>System.Collections.Generic.IEnumerator<T></Name>
      <Name>System.Collections.IEnumerator</Name>
      <Name>NAnt.Core.Attributes.TaskNameAttribute</Name>
      <Name>NAnt.Core.Attributes.TaskAttributeAttribute</Name>
      <Name>NAnt.Core.Attributes.BuildElementAttribute</Name>
      <Name>NAnt.Core.Task</Name>
    </Use>
  </Type>
  <Type Name="NauckIT.NAnt.Types.Categories" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
      <Name>System.Boolean</Name>
      <Name>System.Void</Name>
      <Name>NAnt.Core.DataTypeBase</Name>
      <Name>NAnt.Core.Attributes.ElementNameAttribute</Name>
      <Name>NAnt.Core.Attributes.BuildElementArrayAttribute</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>System.Object</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NauckIT.NAnt.Types.Category" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
      <Name>System.String</Name>
      <Name>System.Void</Name>
      <Name>System.Boolean</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>NAnt.Core.Attributes.TaskAttributeAttribute</Name>
      <Name>NAnt.Core.Attributes.BooleanValidatorAttribute</Name>
      <Name>System.Object</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
    </UsedBy>
  </Type>
  <Type Name="NauckIT.NAnt.Types.CategoryCollection" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Void</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>System.Collections.ObjectModel.Collection<T></Name>
      <Name>System.Collections.IList</Name>
      <Name>System.Collections.ICollection</Name>
      <Name>System.Collections.IEnumerable</Name>
      <Name>System.Object</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
    </UsedBy>
  </Type>
  <Type Name="NauckIT.NAnt.Types.GendarmeOutput" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Enum</Name>
      <Name>System.Int32</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NauckIT.NAnt.Types.VerbosityLevel" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Enum</Name>
      <Name>System.Int32</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NauckIT.NAnt.Util.EnvironmentExtensions" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Boolean</Name>
      <Name>System.Type</Name>
      <Name>System.Nullable<T></Name>
      <Name>System.String</Name>
      <Name>System.Void</Name>
      <Name>System.Object</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NauckIT.NAnt.Util.StringExtensions" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.ExtensionAttribute</Name>
      <Name>System.String</Name>
      <Name>System.Boolean</Name>
      <Name>System.Char</Name>
      <Name>System.Int32</Name>
      <Name>System.Object</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Element" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.BooleanValidatorAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Types.Category</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.BuildElementAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.BuildElementArrayAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.ElementNameAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Types.Categories</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.ProgramLocationAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.TaskAttributeAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.TaskNameAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.DataTypeBase" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Types.Categories</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Task" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Tasks.ExternalProgramBase" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Tasks.PropertyTask" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Types.FileSet" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Types.EnvironmentVariable" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Types.EnvironmentSet" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Types.EnvironmentVariableCollection" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Types.EnvironmentVariableEnumerator" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Types.ManagedExecution" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Location" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Level" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Project" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.BuildException" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.RegularExpressions.Regex" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.RegularExpressions.Capture" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.RegularExpressions.Group" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.RegularExpressions.GroupCollection" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.RegularExpressions.Match" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.RegularExpressions.RegexOptions" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.Specialized.StringCollection" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.Specialized.StringEnumerator" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.Specialized.StringDictionary" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Diagnostics.Process" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Diagnostics.ProcessStartInfo" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Runtime.CompilerServices.ExtensionAttribute" InAssembly="System.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Object" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.IEnumerable" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.ICollection" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.IList" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Array" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.IEnumerator" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.IDisposable" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.Generic.IEnumerator<T>" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Enum" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Types.GendarmeOutput</Name>
      <Name>NauckIT.NAnt.Types.VerbosityLevel</Name>
    </UsedBy>
  </Type>
  <Type Name="System.String" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.StringBuilder" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Exception" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.SystemException" InAssembly="mscorlib" />
  <Type Name="System.MulticastDelegate" InAssembly="mscorlib" />
  <Type Name="System.ApplicationException" InAssembly="mscorlib" />
  <Type Name="System.Attribute" InAssembly="mscorlib" />
  <Type Name="System.Boolean" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Char" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.CLSCompliantAttribute" InAssembly="mscorlib" />
  <Type Name="System.Convert" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Int32" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.GendarmeOutput</Name>
      <Name>NauckIT.NAnt.Types.VerbosityLevel</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Type" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.SerializableAttribute" InAssembly="mscorlib" />
  <Type Name="System.Void" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.ArrayList" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Nullable<T>" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.ObjectModel.Collection<T>" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Diagnostics.DebuggableAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyCopyrightAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyTrademarkAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyProductAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyCompanyAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyDescriptionAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyTitleAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyConfigurationAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyFileVersionAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyVersionAttribute" InAssembly="mscorlib" />
  <Type Name="System.Resources.NeutralResourcesLanguageAttribute" InAssembly="mscorlib" />
  <Type Name="System.Runtime.InteropServices.ComVisibleAttribute" InAssembly="mscorlib" />
  <Type Name="System.Runtime.InteropServices.GuidAttribute" InAssembly="mscorlib" />
  <Type Name="System.Runtime.InteropServices.DllImportAttribute" InAssembly="mscorlib" />
  <Type Name="System.IO.FileSystemInfo" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.IO.DirectoryInfo" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.IO.FileInfo" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Runtime.CompilerServices.CompilerGeneratedAttribute" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Runtime.CompilerServices.CompilationRelaxationsAttribute" InAssembly="mscorlib" />
  <Type Name="System.Runtime.CompilerServices.RuntimeCompatibilityAttribute" InAssembly="mscorlib" />
</TypeReferencement>
<AssemblySortForCompilOrObfusk>
  <Assembly Assembly="NauckIT.NAnt">5</Assembly>
</AssemblySortForCompilOrObfusk>
<AssembliesMetrics>
  <Assembly Assembly="NauckIT.NAnt v1.0.13.237" NTypes="12" NAbstractTypes="0" NILInstructionInAsm="1968" NbLinesOfCodeInAsm="228" NbLinesOfCommentInAsm="533" PercentageCommentInAsm="70" AfferentCoupling="0" EfferentCoupling="59" RelationalCohesion="1,17" Instability="1" Abstractness="0" DistFrMainSeq="0" NormDistFrMainSeq="0" />
</AssembliesMetrics>
<TypesMetrics>
  <TypeMetric TypeName="StringExtensions" TypeNamespace="NauckIT.NAnt.Util" TypeRank="1,41" IsBadTypeRank="False" NILInstructionOnType="46" IsBadNILInstructionOnType="False" NbLinesOfCode="5" IsBadNbLinesOfCode="False" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="0" IsBadPercentageComment="False" LackOfCohesionOfMethods="0" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="5" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="6" IsBadILCyclomaticComplexity="False" AfferentCoupling="5" IsBadAfferentCoupling="False" EfferentCoupling="6" IsBadEfferentCoupling="False" AssociationBetweenClasses="5" IsBadAssociationBetweenClasses="False" NInstanceMethods="0" IsBadNInstanceMethods="False" NStaticMethods="1" IsBadNStaticMethods="False" NProperties="0" IsBadNProperties="False" NFields="0" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="1" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="Category" TypeNamespace="NauckIT.NAnt.Types" TypeRank="1,34" IsBadTypeRank="False" NILInstructionOnType="33" IsBadNILInstructionOnType="False" NbLinesOfCode="0" IsBadNbLinesOfCode="False" NbLinesOfComment="11" IsBadNbLinesOfComment="False" PercentageComment="100" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,71" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0,83" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="0" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="7" IsBadILCyclomaticComplexity="False" AfferentCoupling="2" IsBadAfferentCoupling="False" EfferentCoupling="8" IsBadEfferentCoupling="False" AssociationBetweenClasses="0" IsBadAssociationBetweenClasses="False" NInstanceMethods="7" IsBadNInstanceMethods="False" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="3" IsBadNProperties="False" NFields="3" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="2" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="CategoryCollection" TypeNamespace="NauckIT.NAnt.Types" TypeRank="1,13" IsBadTypeRank="False" NILInstructionOnType="3" IsBadNILInstructionOnType="False" NbLinesOfCode="0" IsBadNbLinesOfCode="False" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="-" IsBadPercentageComment="False" LackOfCohesionOfMethods="0" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="0" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="1" IsBadILCyclomaticComplexity="False" AfferentCoupling="2" IsBadAfferentCoupling="False" EfferentCoupling="7" IsBadEfferentCoupling="False" AssociationBetweenClasses="1" IsBadAssociationBetweenClasses="False" NInstanceMethods="1" IsBadNInstanceMethods="False" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="0" IsBadNProperties="False" NFields="0" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="2" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="GendarmeOutput" TypeNamespace="NauckIT.NAnt.Types" TypeRank="0,34" IsBadTypeRank="False" NILInstructionOnType="-" IsBadNILInstructionOnType="False" NbLinesOfCode="-" IsBadNbLinesOfCode="False" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="-" IsBadPercentageComment="False" LackOfCohesionOfMethods="-" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="-" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="-" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="-" IsBadILCyclomaticComplexity="False" AfferentCoupling="1" IsBadAfferentCoupling="False" EfferentCoupling="2" IsBadEfferentCoupling="False" AssociationBetweenClasses="0" IsBadAssociationBetweenClasses="False" NInstanceMethods="-" IsBadNInstanceMethods="False" NStaticMethods="-" IsBadNStaticMethods="False" NProperties="-" IsBadNProperties="False" NFields="-" IsBadNFields="False" NChildren="-" IsBadNChildren="False" DepthOfInheritanceTree="-" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="Categories" TypeNamespace="NauckIT.NAnt.Types" TypeRank="0,32" IsBadTypeRank="False" NILInstructionOnType="41" IsBadNILInstructionOnType="False" NbLinesOfCode="6" IsBadNbLinesOfCode="False" NbLinesOfComment="6" IsBadNbLinesOfComment="False" PercentageComment="50" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,67" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="1" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="4" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="5" IsBadILCyclomaticComplexity="False" AfferentCoupling="1" IsBadAfferentCoupling="False" EfferentCoupling="8" IsBadEfferentCoupling="False" AssociationBetweenClasses="1" IsBadAssociationBetweenClasses="False" NInstanceMethods="3" IsBadNInstanceMethods="False" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="2" IsBadNProperties="False" NFields="2" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="3" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="VerbosityLevel" TypeNamespace="NauckIT.NAnt.Types" TypeRank="0,3" IsBadTypeRank="False" NILInstructionOnType="-" IsBadNILInstructionOnType="False" NbLinesOfCode="-" IsBadNbLinesOfCode="False" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="-" IsBadPercentageComment="False" LackOfCohesionOfMethods="-" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="-" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="-" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="-" IsBadILCyclomaticComplexity="False" AfferentCoupling="1" IsBadAfferentCoupling="False" EfferentCoupling="2" IsBadEfferentCoupling="False" AssociationBetweenClasses="0" IsBadAssociationBetweenClasses="False" NInstanceMethods="-" IsBadNInstanceMethods="False" NStaticMethods="-" IsBadNStaticMethods="False" NProperties="-" IsBadNProperties="False" NFields="-" IsBadNFields="False" NChildren="-" IsBadNChildren="False" DepthOfInheritanceTree="-" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="EnvironmentExtensions" TypeNamespace="NauckIT.NAnt.Util" TypeRank="0,3" IsBadTypeRank="False" NILInstructionOnType="30" IsBadNILInstructionOnType="False" NbLinesOfCode="6" IsBadNbLinesOfCode="False" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="0" IsBadPercentageComment="False" LackOfCohesionOfMethods="0" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="3" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="4" IsBadILCyclomaticComplexity="False" AfferentCoupling="1" IsBadAfferentCoupling="False" EfferentCoupling="6" IsBadEfferentCoupling="False" AssociationBetweenClasses="4" IsBadAssociationBetweenClasses="False" NInstanceMethods="0" IsBadNInstanceMethods="False" NStaticMethods="1" IsBadNStaticMethods="False" NProperties="1" IsBadNProperties="False" NFields="1" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="1" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="FxCopTask" TypeNamespace="NauckIT.NAnt.Tasks" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="202" IsBadNILInstructionOnType="False" NbLinesOfCode="20" IsBadNbLinesOfCode="False" NbLinesOfComment="20" IsBadNbLinesOfComment="False" PercentageComment="50" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,88" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0,93" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="14" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="29" IsBadILCyclomaticComplexity="False" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="17" IsBadEfferentCoupling="False" AssociationBetweenClasses="14" IsBadAssociationBetweenClasses="False" NInstanceMethods="16" IsBadNInstanceMethods="False" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="7" IsBadNProperties="False" NFields="7" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="4" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="GendarmeTask" TypeNamespace="NauckIT.NAnt.Tasks" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="540" IsBadNILInstructionOnType="False" NbLinesOfCode="56" IsBadNbLinesOfCode="False" NbLinesOfComment="66" IsBadNbLinesOfComment="False" PercentageComment="54,1" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,94" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0,97" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="36" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="74" IsBadILCyclomaticComplexity="False" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="33" IsBadEfferentCoupling="False" AssociationBetweenClasses="34" IsBadAssociationBetweenClasses="False" NInstanceMethods="33" IsBadNInstanceMethods="False" NStaticMethods="1" IsBadNStaticMethods="False" NProperties="15" IsBadNProperties="False" NFields="16" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="4" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="NUnitTask" TypeNamespace="NauckIT.NAnt.Tasks" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="465" IsBadNILInstructionOnType="False" NbLinesOfCode="51" IsBadNbLinesOfCode="False" NbLinesOfComment="26" IsBadNbLinesOfComment="False" PercentageComment="33,77" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,91" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0,95" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="31" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="65" IsBadILCyclomaticComplexity="False" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="37" IsBadEfferentCoupling="False" AssociationBetweenClasses="41" IsBadAssociationBetweenClasses="False" NInstanceMethods="21" IsBadNInstanceMethods="False" NStaticMethods="1" IsBadNStaticMethods="False" NProperties="9" IsBadNProperties="False" NFields="9" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="4" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="NDependTask" TypeNamespace="NauckIT.NAnt.Tasks" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="154" IsBadNILInstructionOnType="False" NbLinesOfCode="18" IsBadNbLinesOfCode="False" NbLinesOfComment="15" IsBadNbLinesOfComment="False" PercentageComment="45,45" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,86" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0,92" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="11" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="23" IsBadILCyclomaticComplexity="False" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="17" IsBadEfferentCoupling="False" AssociationBetweenClasses="13" IsBadAssociationBetweenClasses="False" NInstanceMethods="14" IsBadNInstanceMethods="False" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="6" IsBadNProperties="False" NFields="6" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="4" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="MSBuildTask" TypeNamespace="NauckIT.NAnt.Tasks" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="454" IsBadNILInstructionOnType="False" NbLinesOfCode="66" IsBadNbLinesOfCode="False" NbLinesOfComment="20" IsBadNbLinesOfComment="False" PercentageComment="23,26" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,88" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0,94" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="28" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="55" IsBadILCyclomaticComplexity="False" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="41" IsBadEfferentCoupling="False" AssociationBetweenClasses="44" IsBadAssociationBetweenClasses="False" NInstanceMethods="17" IsBadNInstanceMethods="False" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="7" IsBadNProperties="False" NFields="6" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="4" IsBadDepthOfInheritanceTree="False" />
</TypesMetrics>
<ApplicationMetrics NAsm="1" NbLinesOfCode="228" NbLinesOfComment="533" PercentageComment="70" NType="12" NClass="10" NAbstractClass="0" NInterface="0" NValueType="0" NExceptionType="0" NAttributeType="0" NDelegateType="0" NEnumType="2" NGenericMethodsDefinition="0" NGenericTypesDefinition="0" NILInstruction="1968" PercentPublicType="83,33" PercentPublicMethod="84,48" PercentClassWithAtLeastOnePublicField="0">
  <PropertyOnInterface Occ="0" Avg="0" StdDev="0" MaxVal="-1" MaxName="" />
  <MethodOnInterface Occ="0" Avg="0" StdDev="0" MaxVal="-1" MaxName="" />
  <ArgOnMethodOnInterface Occ="0" Avg="0" StdDev="0" MaxVal="-1" MaxName="" />
  <PublicPropertyOnClass Occ="10" Avg="4,9" StdDev="4,61" MaxVal="15" MaxName="NauckIT.NAnt.Tasks.GendarmeTask" />
  <PublicMethodOnClass Occ="10" Avg="9,8" StdDev="9,12" MaxVal="30" MaxName="NauckIT.NAnt.Tasks.GendarmeTask" />
  <ArgOnPublicMethodOnClass Occ="98" Avg="0,42" StdDev="0,49" MaxVal="1" MaxName="NauckIT.NAnt.Tasks.FxCopTask.set_Executable(String)" />
  <ILInstructionInNonAbstractMethods Occ="116" Avg="16,97" StdDev="33,13" MaxVal="201" MaxName="NauckIT.NAnt.Tasks.GendarmeTask.BuildArguments()" />
  <TypeWithTheMostILInstruction Occ="10" Avg="196,8" StdDev="199,24" MaxVal="540" MaxName="NauckIT.NAnt.Tasks.GendarmeTask" />
  <MethodCC Occ="116" Avg="2,32" StdDev="3,56" MaxVal="20" MaxName="NauckIT.NAnt.Tasks.GendarmeTask.BuildArguments()" />
</ApplicationMetrics>
<InfoWarnings>
  <Info>01/29/2010 14:37:09 Begin analysis with NDepend v2.12.0.3027</Info>
  <Info>01/29/2010 14:37:09 Retrieve dependencies of your application.</Info>
  <Info>Compare with most recent analysis (analysis made at 2009 July - 24 Friday 11:59)</Info>
  <Warning>Versioning issue: Assembly {NauckIT.NAnt v1.0.13.237} references both versions {2.0.0.0} and {1.0.3300.0} of the assembly {mscorlib}. NDepend will only consider the highest version.</Warning>
  <Warning>Versioning issue: Assembly {NauckIT.NAnt v1.0.13.237} references both versions {2.0.0.0} and {1.0.3300.0} of the assembly {System}. NDepend will only consider the highest version.</Warning>
  <Info>Assemblies loaded from {C:\Windows\Microsoft.NET\Framework\v2.0.50727} 
   System.dll   v2.0.0.0
   mscorlib.dll   v2.0.0.0</Info>
  <Warning>No application or tier assembly found in directory {C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0}</Warning>
  <Info>Assemblies loaded from {C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5} 
   System.Core.dll   v3.5.0.0</Info>
  <Info>Assemblies loaded from {D:\Build\Projects\NauckIT.NAnt\SCM\Build} 
   NauckIT.NAnt.dll   v1.0.13.237
   NAnt.Core.dll   v0.86.3317.0</Info>
  <Warning>Assembly {NAnt.DotNetTasks} is referenced by {NauckIT.NAnt} but is not found.</Warning>
  <Info>14 source files parsed ; all source files found ; all source files in-sync with PDB</Info>
  <Info>0 CQL constraint has been extracted from code.</Info>
  <Info>No dependency cycle detected in assemblies referencement graph.</Info>
  <Info>01.29.2010 14:37:24 Analyse dependencies of your application.</Info>
  <Info>01.29.2010 14:37:30 Building the report (standard).</Info>
</InfoWarnings><CQLResult>
  <Group Name="Code Quality" Status="Warn">
    <Query Status="Warn" Name="Quick summary of methods to refactor" NbNodeMatched="1" NbNodeTested="184" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Quick&#0160;summary&#0160;of&#0160;methods&#0160;to&#0160;refactor</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#000000'><br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#008000'>/*OUT&#0160;OF&#0160;"YourGeneratedCode"&#0160;*/</font>&#0160;<font color='#0000FF'>WHERE</font><font color='#000000'>&#0160;<br/><br/>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Metrics'&#0160;definitions<br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000000'>(</font><font color='#000000'>&#0160;&#0160;</font><font color='#000064'>NbLinesOfCode</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">30</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbLinesOfCode" target="_blank">http://www.ndepend.com/Metrics.aspx#NbLinesOfCode</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>NbILInstructions</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">200</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbILInstructions" target="_blank">http://www.ndepend.com/Metrics.aspx#NbILInstructions</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>CyclomaticComplexity</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">20</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#CC" target="_blank">http://www.ndepend.com/Metrics.aspx#CC</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>ILCyclomaticComplexity</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">50</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#ILCC" target="_blank">http://www.ndepend.com/Metrics.aspx#ILCC</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>ILNestingDepth</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">4</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#ILNestingDepth" target="_blank">http://www.ndepend.com/Metrics.aspx#ILNestingDepth</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>NbParameters</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">5</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbParameters" target="_blank">http://www.ndepend.com/Metrics.aspx#NbParameters</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>NbVariables</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">8</b>&#0160;<font color='#0000FF'>OR</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbVariables" target="_blank">http://www.ndepend.com/Metrics.aspx#NbVariables</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>NbOverloads</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">6</b>&#0160;<font color='#000000'>)</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbOverloads" target="_blank">http://www.ndepend.com/Metrics.aspx#NbOverloads</a></font><font color='#008000'><br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#0000FF'>AND</font><font color='#000000'>&#0160;<br/><br/>&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Here&#0160;are&#0160;some&#0160;ways&#0160;to&#0160;avoid&#0160;taking&#0160;account&#0160;of&#0160;generated&#0160;methods.<br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000000'>!</font><font color='#000000'>(</font>&#0160;<font color='#000064'>NameIs</font>&#0160;<font color='#A31515'>"InitializeComponent()"</font>&#0160;<font color='#0000FF'>OR</font><font color='#000000'><br/>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;NDepend.CQL.GeneratedAttribute&#0160;is&#0160;defined&#0160;in&#0160;the&#0160;redistributable&#0160;assembly&#0160;$NDependInstallDir$\Lib\NDepend.CQL.dll<br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;You&#0160;can&#0160;define&#0160;your&#0160;own&#0160;attribute&#0160;to&#0160;mark&#0160;"Generated".<br/></font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#000064'>HasAttribute</font>&#0160;<font color='#A31515'>"OPTIONAL:NDepend.CQL.GeneratedAttribute"</font><font color='#000000'>)</font>&#0160;</QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column># lines of code (LOC)</Column>
        <Column># IL instructions</Column>
        <Column>Cyclomatic Complexity (CC)</Column>
        <Column>IL Cyclomatic Complexity (ILCC)</Column>
        <Column>IL Nesting Depth</Column>
        <Column># Parameters</Column>
        <Column># Variables</Column>
        <Column># Overloads</Column>
      </Columns>
      <Rows>
        <Row Name="BuildArguments()" FullName="NauckIT.NAnt.Tasks.GendarmeTask.BuildArguments()">
          <Val>27</Val>
          <Val>201</Val>
          <Val>17</Val>
          <Val>20</Val>
          <Val>2</Val>
          <Val>0</Val>
          <Val>5</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>27</Val>
          <Val>201</Val>
          <Val>17</Val>
          <Val>20</Val>
          <Val>2</Val>
          <Val>0</Val>
          <Val>5</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>27</Val>
          <Val>201</Val>
          <Val>17</Val>
          <Val>20</Val>
          <Val>2</Val>
          <Val>0</Val>
          <Val>5</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>27</Val>
          <Val>201</Val>
          <Val>17</Val>
          <Val>20</Val>
          <Val>2</Val>
          <Val>0</Val>
          <Val>5</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>27</Val>
          <Val>201</Val>
          <Val>17</Val>
          <Val>20</Val>
          <Val>2</Val>
          <Val>0</Val>
          <Val>5</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Methods too big (NbILInstructions)" NbNodeMatched="1" NbNodeTested="184" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Methods&#0160;too&#0160;big&#0160;(NbILInstructions)</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>NbILInstructions</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">200</b>&#0160;<font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#000064'>NbILInstructions</font>&#0160;<font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>//&#0160;METHODS&#0160;WHERE&#0160;NbILInstructions&#0160;&gt;&#0160;200&#0160;are&#0160;extremely&#0160;complex&#0160;and&#0160;<br/></font><font color='#008000'>//&#0160;should&#0160;be&#0160;split&#0160;in&#0160;smaller&#0160;methods&#0160;<br/></font><font color='#008000'>//&#0160;(except&#0160;if&#0160;they&#0160;are&#0160;automatically&#0160;generated&#0160;by&#0160;a&#0160;tool).<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;NbILInstructions&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbILInstructions" target="_blank">http://www.ndepend.com/Metrics.aspx#NbILInstructions</a></font></QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column># IL instructions</Column>
      </Columns>
      <Rows>
        <Row Name="BuildArguments()" FullName="NauckIT.NAnt.Tasks.GendarmeTask.BuildArguments()">
          <Val>201</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>201</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>201</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>201</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>201</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Methods poorly commented (PercentageComment)" NbNodeMatched="6" NbNodeTested="184" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Methods&#0160;poorly&#0160;commented&#0160;(PercentageComment)</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>PercentageComment</font>&#0160;<font color='#000000'>&lt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">20</b>&#0160;<font color='#0000FF'>AND</font>&#0160;<font color='#000064'>NbLinesOfCode</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b><font color='#000000'>&#0160;&#0160;</font><font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#000064'>PercentageComment</font>&#0160;<font color='#0000FF'>ASC</font><font color='#000000'><br/></font><font color='#008000'>//&#0160;METHODS&#0160;WHERE&#0160;%Comment&#0160;&lt;&#0160;20&#0160;and&#0160;that&#0160;have&#0160;at&#0160;least&#0160;10&#0160;lines&#0160;of&#0160;code&#0160;should&#0160;be&#0160;more&#0160;commented.<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;PercentageComment&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#PercentageComment" target="_blank">http://www.ndepend.com/Metrics.aspx#PercentageComment</a></font></QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column>Percentage Comment</Column>
        <Column># lines of code (LOC)</Column>
      </Columns>
      <Rows>
        <Row Name="GetPropertyArguments(StringBuilder)" FullName="NauckIT.NAnt.Tasks.MSBuildTask.GetPropertyArguments(StringBuilder)">
          <Val>0</Val>
          <Val>16</Val>
        </Row>
        <Row Name="BuildArguments()" FullName="NauckIT.NAnt.Tasks.NUnitTask.BuildArguments()">
          <Val>0</Val>
          <Val>21</Val>
        </Row>
        <Row Name="GetCategoryList(CategoryCollection)" FullName="NauckIT.NAnt.Tasks.NUnitTask.GetCategoryList(CategoryCollection)">
          <Val>0</Val>
          <Val>11</Val>
        </Row>
        <Row Name="BuildArguments()" FullName="NauckIT.NAnt.Tasks.GendarmeTask.BuildArguments()">
          <Val>0</Val>
          <Val>27</Val>
        </Row>
        <Row Name="BuildArguments()" FullName="NauckIT.NAnt.Tasks.MSBuildTask.BuildArguments()">
          <Val>3</Val>
          <Val>26</Val>
        </Row>
        <Row Name="GetAssemblyList()" FullName="NauckIT.NAnt.Tasks.GendarmeTask.GetAssemblyList()">
          <Val>15</Val>
          <Val>11</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>18</Val>
          <Val>112</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>3</Val>
          <Val>18.667</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
          <Val>11</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>15</Val>
          <Val>27</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>5.4772</Val>
          <Val>6.4979</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>30</Val>
          <Val>42.222</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Code Quality \ Type Metrics" Status="Warn">
    <Query Status="Warn" Name="Types with too many methods" NbNodeMatched="2" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Types&#0160;with&#0160;too&#0160;many&#0160;methods</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>NbMethods</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">20</b>&#0160;<font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#000064'>NbMethods</font>&#0160;<font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>//&#0160;TYPES&#0160;WHERE&#0160;NbMethods&#0160;&gt;&#0160;20&#0160;might&#0160;be&#0160;hard&#0160;to&#0160;understand&#0160;and&#0160;maintain&#0160;<br/></font><font color='#008000'>//&#0160;but&#0160;there&#0160;might&#0160;be&#0160;cases&#0160;where&#0160;it&#0160;is&#0160;relevant&#0160;to&#0160;have&#0160;a&#0160;high&#0160;value&#0160;for&#0160;NbMethods.&#0160;<br/></font><font color='#008000'>//&#0160;For&#0160;example,&#0160;the&#0160;System.Windows.Forms.DataGridView&#0160;standard&#0160;class&#0160;has&#0160;more&#0160;than&#0160;1000&#0160;methods.<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;NbMethods&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#NbMethods" target="_blank">http://www.ndepend.com/Metrics.aspx#NbMethods</a></font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column># Methods</Column>
      </Columns>
      <Rows>
        <Row Name="GendarmeTask" FullName="NauckIT.NAnt.Tasks.GendarmeTask">
          <Val>34</Val>
        </Row>
        <Row Name="NUnitTask" FullName="NauckIT.NAnt.Tasks.NUnitTask">
          <Val>22</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>56</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>28</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>22</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>34</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>6</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>36</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Types with poor cohesion (LCOM)" NbNodeMatched="1" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Types&#0160;with&#0160;poor&#0160;cohesion&#0160;(LCOM)</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#0000FF'>LCOM</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0.8</b>&#0160;<font color='#0000FF'>AND</font>&#0160;<font color='#000064'>NbFields</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>AND</font>&#0160;<font color='#000064'>NbMethods</font>&#0160;<font color='#000000'>&gt;</font><b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#0000FF'>LCOM</font>&#0160;<font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>//&#0160;TYPES&#0160;WHERE&#0160;LCOM&#0160;&gt;&#0160;0.8&#0160;AND&#0160;NbFields&#0160;&gt;&#0160;10&#0160;AND&#0160;NbMethods&#0160;&gt;10&#0160;might&#0160;be&#0160;problematic.&#0160;<br/></font><font color='#008000'>//&#0160;However,&#0160;it&#0160;is&#0160;very&#0160;hard&#0160;to&#0160;avoid&#0160;such&#0160;non-cohesive&#0160;types.&#0160;The&#0160;LCOMHS&#0160;metric<br/></font><font color='#008000'>//&#0160;is&#0160;often&#0160;considered&#0160;as&#0160;more&#0160;efficient&#0160;to&#0160;detect&#0160;non-cohesive&#0160;types.<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;LCOM&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#LCOM" target="_blank">http://www.ndepend.com/Metrics.aspx#LCOM</a></font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column>Lack of Cohesion Of Methods (LCOM)</Column>
        <Column># Fields</Column>
        <Column># Methods</Column>
      </Columns>
      <Rows>
        <Row Name="GendarmeTask" FullName="NauckIT.NAnt.Tasks.GendarmeTask">
          <Val>0.9411765</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>0.9411765</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0.9411765</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0.9411765</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0.9411765</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Types with poor cohesion (LCOMHS)" NbNodeMatched="1" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Types&#0160;with&#0160;poor&#0160;cohesion&#0160;(LCOMHS)</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#0000FF'>LCOMHS</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0.95</b>&#0160;<font color='#0000FF'>AND</font>&#0160;<font color='#000064'>NbFields</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>AND</font>&#0160;<font color='#000064'>NbMethods</font>&#0160;<font color='#000000'>&gt;</font><b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#0000FF'>LCOMHS</font>&#0160;<font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>//&#0160;TYPES&#0160;WHERE&#0160;LCOMHS&#0160;&gt;&#0160;1.0&#0160;AND&#0160;NbFields&#0160;&gt;&#0160;10&#0160;AND&#0160;NbMethods&#0160;&gt;10&#0160;should&#0160;be&#0160;avoided.&#0160;<br/></font><font color='#008000'>//&#0160;Note&#0160;that&#0160;this&#0160;constraint&#0160;is&#0160;stronger&#0160;than&#0160;the&#0160;constraint&#0160;<br/></font><font color='#008000'>//&#0160;TYPES&#0160;WHERE&#0160;LCOM&#0160;&gt;&#0160;0.8&#0160;AND&#0160;NbFields&#0160;&gt;&#0160;10&#0160;AND&#0160;NbMethods&#0160;&gt;10.&#0160;<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;LCOMHS&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#LCOMHS" target="_blank">http://www.ndepend.com/Metrics.aspx#LCOMHS</a></font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column>LCOM Henderson-Sellers (LCOMHS)</Column>
        <Column># Fields</Column>
        <Column># Methods</Column>
      </Columns>
      <Rows>
        <Row Name="GendarmeTask" FullName="NauckIT.NAnt.Tasks.GendarmeTask">
          <Val>0.969697</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>0.969697</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0.969697</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0.969697</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0.969697</Val>
          <Val>16</Val>
          <Val>34</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Design" Status="Warn">
    <Query Status="Warn" Name="Class with no descendant should be sealed if possible" NbNodeMatched="8" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Class&#0160;with&#0160;no&#0160;descendant&#0160;should&#0160;be&#0160;sealed&#0160;if&#0160;possible</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font><font color='#000000'>&#0160;<br/>&#0160;&#0160;</font><font color='#000064'>IsClass</font>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;<br/>&#0160;&#0160;</font><font color='#000064'>NbChildren</font>&#0160;<font color='#000000'>==</font><b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;<br/>&#0160;&#0160;</font><font color='#000000'>!</font><font color='#000064'>IsSealed</font>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;<br/>&#0160;&#0160;</font><font color='#000000'>!</font><font color='#000064'>IsStatic</font><font color='#000000'>&#0160;<br/>&#0160;&#0160;</font><font color='#008000'>//&#0160;AND&#0160;!IsPublic&#0160;&#0160;&#0160;:&#0160;You&#0160;might&#0160;want&#0160;to&#0160;add&#0160;this&#0160;condition&#0160;if&#0160;you&#0160;are&#0160;developping&#0160;a&#0160;framework<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#008000'>//&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;with&#0160;classes&#0160;that&#0160;are&#0160;intended&#0160;to&#0160;be&#0160;sub-classed&#0160;by&#0160;your&#0160;clients.<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#000064'>NbLinesOfCode</font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column># Children</Column>
        <Column># lines of code (LOC)</Column>
      </Columns>
      <Rows>
        <Row Name="Category" FullName="NauckIT.NAnt.Types.Category">
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="CategoryCollection" FullName="NauckIT.NAnt.Types.CategoryCollection">
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Categories" FullName="NauckIT.NAnt.Types.Categories">
          <Val>0</Val>
          <Val>6</Val>
        </Row>
        <Row Name="NDependTask" FullName="NauckIT.NAnt.Tasks.NDependTask">
          <Val>0</Val>
          <Val>18</Val>
        </Row>
        <Row Name="FxCopTask" FullName="NauckIT.NAnt.Tasks.FxCopTask">
          <Val>0</Val>
          <Val>20</Val>
        </Row>
        <Row Name="NUnitTask" FullName="NauckIT.NAnt.Tasks.NUnitTask">
          <Val>0</Val>
          <Val>51</Val>
        </Row>
        <Row Name="GendarmeTask" FullName="NauckIT.NAnt.Tasks.GendarmeTask">
          <Val>0</Val>
          <Val>56</Val>
        </Row>
        <Row Name="MSBuildTask" FullName="NauckIT.NAnt.Tasks.MSBuildTask">
          <Val>0</Val>
          <Val>66</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>0</Val>
          <Val>217</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0</Val>
          <Val>27.125</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0</Val>
          <Val>66</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
          <Val>24.917</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
          <Val>620.86</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Classes that are candidate to be turned into Structures" NbNodeMatched="2" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Classes&#0160;that&#0160;are&#0160;candidate&#0160;to&#0160;be&#0160;turned&#0160;into&#0160;Structures</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font><font color='#000000'>&#0160;<br/>&#0160;&#0160;</font><font color='#000064'>IsClass</font>&#0160;<font color='#0000FF'>AND</font><font color='#000000'><br/>&#0160;&#0160;</font><font color='#000064'>SizeOfInst</font>&#0160;<font color='#000000'>&lt;=</font>&#0160;<b style="color:#000000;background-color:#FFFF99">16</b>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Structure&#0160;instance&#0160;must&#0160;not&#0160;be&#0160;too&#0160;big,&#0160;else&#0160;it&#0160;degrades&#0160;performance.<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#000064'>NbChildren</font>&#0160;<font color='#000000'>==</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Must&#0160;not&#0160;have&#0160;children<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#000064'>DepthOfInheritance</font>&#0160;<font color='#000000'>==</font>&#0160;<b style="color:#000000;background-color:#FFFF99">1</b>&#0160;<font color='#008000'>//&#0160;Must&#0160;derive&#0160;directly&#0160;from&#0160;System.Object<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#008000'>//&#0160;AND&#0160;IsSealed&#0160;&#0160;&#0160;&#0160;:&#0160;You&#0160;might&#0160;want&#0160;to&#0160;add&#0160;this&#0160;condition&#0160;to&#0160;restreint&#0160;the&#0160;set.<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#008000'>//&#0160;AND&#0160;IsImmutable&#0160;:&#0160;Structures&#0160;should&#0160;be&#0160;immutable&#0160;type.<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#008000'>//&#0160;AND&#0160;!IsPublic&#0160;&#0160;&#0160;:&#0160;You&#0160;might&#0160;want&#0160;to&#0160;add&#0160;this&#0160;condition&#0160;if&#0160;you&#0160;are&#0160;developping&#0160;a&#0160;framework<br/></font><font color='#000000'>&#0160;&#0160;</font><font color='#008000'>//&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;with&#0160;classes&#0160;that&#0160;are&#0160;intended&#0160;to&#0160;be&#0160;sub-classed&#0160;by&#0160;your&#0160;clients.<br/></font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column>Size of instance</Column>
        <Column># Children</Column>
        <Column>Depth of inheritance</Column>
      </Columns>
      <Rows>
        <Row Name="EnvironmentExtensions" FullName="NauckIT.NAnt.Util.EnvironmentExtensions">
          <Val>0</Val>
          <Val>0</Val>
          <Val>1</Val>
        </Row>
        <Row Name="StringExtensions" FullName="NauckIT.NAnt.Util.StringExtensions">
          <Val>0</Val>
          <Val>0</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>2</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>1</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Avoid namespaces with few types" NbNodeMatched="1" NbNodeTested="22" KindOfNode=" namespaces">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Avoid&#0160;namespaces&#0160;with&#0160;few&#0160;types</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>NAMESPACES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>NbTypes</font>&#0160;<font color='#000000'>&lt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">5</b>&#0160;<font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#000064'>NbTypes</font>&#0160;<font color='#0000FF'>ASC</font><font color='#000000'>&#0160;<br/><br/></font><font color='#008000'>//&#0160;Make&#0160;sure&#0160;that&#0160;there&#0160;is&#0160;a&#0160;logical&#0160;organization&#0160;to&#0160;each&#0160;of&#0160;your&#0160;namespaces,&#0160;<br/></font><font color='#008000'>//&#0160;and&#0160;that&#0160;there&#0160;is&#0160;a&#0160;valid&#0160;reason&#0160;for&#0160;putting&#0160;types&#0160;in&#0160;a&#0160;sparsely&#0160;populated&#0160;<br/></font><font color='#008000'>//&#0160;namespace.&#0160;Namespaces&#0160;should&#0160;contain&#0160;types&#0160;that&#0160;are&#0160;used&#0160;together&#0160;in&#0160;most&#0160;<br/></font><font color='#008000'>//&#0160;scenarios.&#0160;When&#0160;their&#0160;applications&#0160;are&#0160;mutually&#0160;exclusive,&#0160;types&#0160;should&#0160;be&#0160;<br/></font><font color='#008000'>//&#0160;located&#0160;in&#0160;separate&#0160;namespaces</font></QueryHtml>
      <Columns>
        <Column>namespaces</Column>
        <Column># Types</Column>
      </Columns>
      <Rows>
        <Row Name="NauckIT.NAnt.Util" FullName="NauckIT.NAnt.Util">
          <Val>2</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>2</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>2</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>2</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>2</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Assemblies with poor cohesion (RelationalCohesion)" NbNodeMatched="1" NbNodeTested="5" KindOfNode=" assemblies">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Assemblies&#0160;with&#0160;poor&#0160;cohesion&#0160;(RelationalCohesion)</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>ASSEMBLIES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>RelationalCohesion</font>&#0160;<font color='#000000'>&lt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">1.5</b>&#0160;<font color='#0000FF'>OR</font>&#0160;<font color='#000064'>RelationalCohesion</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">4.0</b><font color='#000000'><br/><br/></font><font color='#008000'>//&#0160;As&#0160;classes&#0160;inside&#0160;an&#0160;assembly&#0160;should&#0160;be&#0160;strongly&#0160;related,&#0160;<br/></font><font color='#008000'>//&#0160;the&#0160;cohesion&#0160;should&#0160;be&#0160;high.&#0160;On&#0160;the&#0160;other&#0160;hand,&#0160;a&#0160;value&#0160;which&#0160;is&#0160;too&#0160;high&#0160;may&#0160;<br/></font><font color='#008000'>//&#0160;indicate&#0160;over-coupling.&#0160;A&#0160;good&#0160;range&#0160;for&#0160;RelationalCohesion&#0160;is&#0160;1.5&#0160;to&#0160;4.0.<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;RelationalCohesion&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#RelationalCohesion" target="_blank">http://www.ndepend.com/Metrics.aspx#RelationalCohesion</a></font></QueryHtml>
      <Columns>
        <Column>assemblies</Column>
        <Column>Relational cohesion</Column>
      </Columns>
      <Rows>
        <Row Name="NauckIT.NAnt" FullName="NauckIT.NAnt">
          <Val>1.1667</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>1.1667</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>1.1667</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>1.1667</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>1.1667</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Design \ Performance" Status="Warn">
    <Query Status="Warn" Name="Instances size shouldn't be too big (SizeOfInst)" NbNodeMatched="3" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Instances&#0160;size&#0160;shouldn't&#0160;be&#0160;too&#0160;big&#0160;(SizeOfInst)</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>SizeOfInst</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">64</b>&#0160;<font color='#0000FF'>ORDER</font>&#0160;<font color='#0000FF'>BY</font>&#0160;<font color='#000064'>SizeOfInst</font>&#0160;<font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>//&#0160;TYPES&#0160;WHERE&#0160;SizeOfInst&#0160;&gt;&#0160;64&#0160;might&#0160;degrade&#0160;performance&#0160;(depending&#0160;on&#0160;the&#0160;number&#0160;of&#0160;<br/></font><font color='#008000'>//&#0160;instances&#0160;created&#0160;at&#0160;runtime)&#0160;and&#0160;might&#0160;be&#0160;hard&#0160;to&#0160;maintain.&#0160;<br/></font><font color='#008000'>//&#0160;However&#0160;it&#0160;is&#0160;not&#0160;a&#0160;rule&#0160;since&#0160;sometime&#0160;there&#0160;is&#0160;no&#0160;alternative&#0160;<br/></font><font color='#008000'>//&#0160;(the&#0160;size&#0160;of&#0160;instances&#0160;of&#0160;the&#0160;System.Net.NetworkInformation.SystemIcmpV6Statistics&#0160;<br/></font><font color='#008000'>//&#0160;standard&#0160;class&#0160;is&#0160;2064&#0160;bytes).<br/></font><font color='#008000'>//&#0160;See&#0160;the&#0160;definition&#0160;of&#0160;the&#0160;SizeOfInst&#0160;metric&#0160;here&#0160;</font><font color='#008000'><a href="http://www.ndepend.com/Metrics.aspx#SizeOfInst" target="_blank">http://www.ndepend.com/Metrics.aspx#SizeOfInst</a></font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column>Size of instance</Column>
      </Columns>
      <Rows>
        <Row Name="GendarmeTask" FullName="NauckIT.NAnt.Tasks.GendarmeTask">
          <Val>92</Val>
        </Row>
        <Row Name="NUnitTask" FullName="NauckIT.NAnt.Tasks.NUnitTask">
          <Val>71</Val>
        </Row>
        <Row Name="MSBuildTask" FullName="NauckIT.NAnt.Tasks.MSBuildTask">
          <Val>66</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>229</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>76.333</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>66</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>92</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>11.264</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>126.89</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Unused Code / Dead Code" Status="Warn">
    <Query Status="Warn" Name="Potentially unused methods" NbNodeMatched="7" NbNodeTested="116" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Potentially&#0160;unused&#0160;methods</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#0000FF'>WHERE</font><font color='#000000'>&#0160;<br/>&#0160;</font><font color='#000064'>MethodCa</font>&#0160;<font color='#000000'>==</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Ca=0&#0160;-&gt;&#0160;No&#0160;Afferent&#0160;Coupling&#0160;-&gt;&#0160;The&#0160;method&#0160;is&#0160;not&#0160;used&#0160;in&#0160;the&#0160;context&#0160;of&#0160;this&#0160;application.<br/></font>&#0160;<font color='#000000'>!</font><font color='#000064'>IsPublic</font>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Public&#0160;methods&#0160;might&#0160;be&#0160;used&#0160;by&#0160;client&#0160;applications&#0160;of&#0160;your&#0160;assemblies.<br/></font>&#0160;<font color='#000000'>!</font><font color='#000064'>IsEntryPoint</font>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;Main()&#0160;method&#0160;is&#0160;not&#0160;used&#0160;by-design.<br/></font>&#0160;<font color='#000000'>!</font><font color='#000064'>IsExplicitInterfaceImpl</font>&#0160;<font color='#0000FF'>AND</font>&#0160;<font color='#008000'>//&#0160;The&#0160;IL&#0160;code&#0160;never&#0160;explicitely&#0160;calls&#0160;explicit&#0160;interface&#0160;methods&#0160;implementation.<br/></font>&#0160;<font color='#000000'>!</font><font color='#000064'>IsClassConstructor</font>&#0160;<font color='#0000FF'>AND</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;The&#0160;IL&#0160;code&#0160;never&#0160;explicitely&#0160;calls&#0160;class&#0160;constructors.<br/></font>&#0160;<font color='#000000'>!</font><font color='#000064'>IsFinalizer</font><font color='#000000'>&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;&#0160;</font><font color='#008000'>//&#0160;The&#0160;IL&#0160;code&#0160;never&#0160;explicitely&#0160;calls&#0160;finalizers.<br/></font></QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column>Afferent coupling at method level (MethodCa)</Column>
      </Columns>
      <Rows>
        <Row Name="ExecuteTask()" FullName="NauckIT.NAnt.Tasks.FxCopTask.ExecuteTask()">
          <Val>0</Val>
        </Row>
        <Row Name="ExecuteTask()" FullName="NauckIT.NAnt.Tasks.GendarmeTask.ExecuteTask()">
          <Val>0</Val>
        </Row>
        <Row Name="ExecuteTask()" FullName="NauckIT.NAnt.Tasks.MSBuildTask.ExecuteTask()">
          <Val>0</Val>
        </Row>
        <Row Name="PrepareProcess(Process)" FullName="NauckIT.NAnt.Tasks.MSBuildTask.PrepareProcess(Process)">
          <Val>0</Val>
        </Row>
        <Row Name="ExecuteTask()" FullName="NauckIT.NAnt.Tasks.NDependTask.ExecuteTask()">
          <Val>0</Val>
        </Row>
        <Row Name="ExecuteTask()" FullName="NauckIT.NAnt.Tasks.NUnitTask.ExecuteTask()">
          <Val>0</Val>
        </Row>
        <Row Name="PrepareProcess(Process)" FullName="NauckIT.NAnt.Tasks.NUnitTask.PrepareProcess(Process)">
          <Val>0</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Encapsulation" Status="Warn" />
  <Group Name="Encapsulation \ Methods Optimal Encapsulation" Status="Warn">
    <Query Status="Warn" Name="Methods that could be declared as 'internal' in C#,  'Friend' in VB.NET" NbNodeMatched="4" NbNodeTested="184" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Methods&#0160;that&#0160;could&#0160;be&#0160;declared&#0160;as&#0160;'internal'&#0160;in&#0160;C#,&#0160;&#0160;'Friend'&#0160;in&#0160;VB.NET</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>CouldBeInternal</font></QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column># lines of code (LOC)</Column>
      </Columns>
      <Rows>
        <Row Name="get_Includes()" FullName="NauckIT.NAnt.Types.Categories.get_Includes()">
          <Val>3</Val>
        </Row>
        <Row Name="get_Excludes()" FullName="NauckIT.NAnt.Types.Categories.get_Excludes()">
          <Val>3</Val>
        </Row>
        <Row Name="get_CategoryName()" FullName="NauckIT.NAnt.Types.Category.get_CategoryName()">
          <Val>0</Val>
        </Row>
        <Row Name=".ctor()" FullName="NauckIT.NAnt.Types.CategoryCollection..ctor()">
          <Val>N/A</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>6</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>1.5</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>3</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>1.5</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>2.25</Val>
        </Row>
      </Rows>
    </Query>
    <Query Status="Warn" Name="Methods that could be declared as 'private' in C#,  'Private' in VB.NET" NbNodeMatched="10" NbNodeTested="184" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Methods&#0160;that&#0160;could&#0160;be&#0160;declared&#0160;as&#0160;'private'&#0160;in&#0160;C#,&#0160;&#0160;'Private'&#0160;in&#0160;VB.NET</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>CouldBePrivate</font></QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column># lines of code (LOC)</Column>
      </Columns>
      <Rows>
        <Row Name="get_Executable()" FullName="NauckIT.NAnt.Tasks.FxCopTask.get_Executable()">
          <Val>0</Val>
        </Row>
        <Row Name="set_Executable(String)" FullName="NauckIT.NAnt.Tasks.FxCopTask.set_Executable(String)">
          <Val>0</Val>
        </Row>
        <Row Name="get_ProjectFile()" FullName="NauckIT.NAnt.Tasks.FxCopTask.get_ProjectFile()">
          <Val>0</Val>
        </Row>
        <Row Name="set_ProjectFile(FileInfo)" FullName="NauckIT.NAnt.Tasks.FxCopTask.set_ProjectFile(FileInfo)">
          <Val>0</Val>
        </Row>
        <Row Name="get_OutputFile()" FullName="NauckIT.NAnt.Tasks.FxCopTask.get_OutputFile()">
          <Val>0</Val>
        </Row>
        <Row Name="set_OutputFile(FileInfo)" FullName="NauckIT.NAnt.Tasks.FxCopTask.set_OutputFile(FileInfo)">
          <Val>0</Val>
        </Row>
        <Row Name="get_XslFile()" FullName="NauckIT.NAnt.Tasks.FxCopTask.get_XslFile()">
          <Val>0</Val>
        </Row>
        <Row Name="set_XslFile(FileInfo)" FullName="NauckIT.NAnt.Tasks.FxCopTask.set_XslFile(FileInfo)">
          <Val>0</Val>
        </Row>
        <Row Name="get_ApplyXsl()" FullName="NauckIT.NAnt.Tasks.FxCopTask.get_ApplyXsl()">
          <Val>0</Val>
        </Row>
        <Row Name="set_ApplyXsl(Boolean)" FullName="NauckIT.NAnt.Tasks.FxCopTask.set_ApplyXsl(Boolean)">
          <Val>0</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Encapsulation \ Types Optimal Encapsulation" Status="Warn">
    <Query Status="Warn" Name="Types that could be declared as internal" NbNodeMatched="8" NbNodeTested="93" KindOfNode=" types">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Types&#0160;that&#0160;could&#0160;be&#0160;declared&#0160;as&#0160;internal</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>TYPES</font>&#0160;<font color='#0000FF'>WHERE</font>&#0160;<font color='#000064'>CouldBeInternal</font></QueryHtml>
      <Columns>
        <Column>types</Column>
        <Column># lines of code (LOC)</Column>
      </Columns>
      <Rows>
        <Row Name="FxCopTask" FullName="NauckIT.NAnt.Tasks.FxCopTask">
          <Val>20</Val>
        </Row>
        <Row Name="GendarmeTask" FullName="NauckIT.NAnt.Tasks.GendarmeTask">
          <Val>56</Val>
        </Row>
        <Row Name="MSBuildTask" FullName="NauckIT.NAnt.Tasks.MSBuildTask">
          <Val>66</Val>
        </Row>
        <Row Name="NDependTask" FullName="NauckIT.NAnt.Tasks.NDependTask">
          <Val>18</Val>
        </Row>
        <Row Name="NUnitTask" FullName="NauckIT.NAnt.Tasks.NUnitTask">
          <Val>51</Val>
        </Row>
        <Row Name="Categories" FullName="NauckIT.NAnt.Types.Categories">
          <Val>6</Val>
        </Row>
        <Row Name="Category" FullName="NauckIT.NAnt.Types.Category">
          <Val>0</Val>
        </Row>
        <Row Name="CategoryCollection" FullName="NauckIT.NAnt.Types.CategoryCollection">
          <Val>0</Val>
        </Row>
        <Row Name="Sum:" FullName="Stat">
          <Val>217</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>27.125</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>66</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>24.917</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>620.86</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name="Encapsulation \ Fields Optimal Encapsulation" Status="Ok" />
  <Group Name="Diff / Changes / Evolution" Status="Ok" />
  <Group Name="Test Coverage" Status="Ok" />
  <Group Name="Purity / Immutability / Side-Effects" Status="Ok" />
  <Group Name="Naming Conventions" Status="Ok" />
  <Group Name="Naming Conventions \ Name too long" Status="Ok" />
  <Group Name=".NET Framework Usage" Status="Warn" />
  <Group Name=".NET Framework Usage \ System" Status="Ok" />
  <Group Name=".NET Framework Usage \ System.Collection" Status="Warn">
    <Query Status="Warn" Name="Don't use .NET 1.x HashTable and ArrayList" NbNodeMatched="5" NbNodeTested="184" KindOfNode=" methods">
      <QueryHtml><font color='#008000'>//&#0160;&lt;Name&gt;</font><b style="color:#008000;background-color:#E6FFE6">Don't&#0160;use&#0160;.NET&#0160;1.x&#0160;HashTable&#0160;and&#0160;ArrayList</b><font color='#008000'>&lt;/Name&gt;<br/></font><font color='#0000FF'>WARN</font>&#0160;<font color='#0000FF'>IF</font>&#0160;<font color='#000064'>Count</font>&#0160;<font color='#000000'>&gt;</font>&#0160;<b style="color:#000000;background-color:#FFFF99">0</b>&#0160;<font color='#0000FF'>IN</font>&#0160;<font color='#0000FF'>SELECT</font>&#0160;<font color='#0000FF'>TOP</font>&#0160;<b style="color:#000000;background-color:#FFFF99">10</b>&#0160;<font color='#0000FF'>METHODS</font>&#0160;<font color='#0000FF'>WHERE</font><font color='#000000'><br/><br/>&#0160;</font><font color='#008000'>//&#0160;Prefer&#0160;using&#0160;the&#0160;class&#0160;System.Collections.Generic.Dictionary&lt;K,V&gt;&#0160;over&#0160;System.Collections.HashTable.<br/></font>&#0160;<font color='#000064'>CreateA</font>&#0160;<font color='#A31515'>"OPTIONAL:System.Collections.HashTable"</font>&#0160;<font color='#0000FF'>OR</font><font color='#000000'><br/><br/>&#0160;</font><font color='#008000'>//&#0160;Prefer&#0160;using&#0160;the&#0160;class&#0160;System.Collections.Generic.List&lt;T&gt;&#0160;over&#0160;System.Collections.ArrayList.<br/></font>&#0160;<font color='#000064'>CreateA</font>&#0160;<font color='#A31515'>"OPTIONAL:System.Collections.ArrayList"</font><font color='#000000'><br/><br/></font><font color='#008000'>//&#0160;You&#0160;can&#0160;be&#0160;forced&#0160;to&#0160;use&#0160;HashTable&#0160;or&#0160;ArrayList&#0160;<br/></font><font color='#008000'>//&#0160;because&#0160;if&#0160;you&#0160;are&#0160;using&#0160;tier&#0160;code&#0160;that&#0160;requires&#0160;working&#0160;with&#0160;these&#0160;classes<br/></font><font color='#008000'>//&#0160;or&#0160;because&#0160;you&#0160;are&#0160;coding&#0160;with&#0160;.NET&#0160;1.x.</font></QueryHtml>
      <Columns>
        <Column>methods</Column>
        <Column>DepthOfCreateA "OPTIONAL:System.Collections.HashTable"</Column>
        <Column>DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"</Column>
      </Columns>
      <Rows>
        <Row Name="Sum:" FullName="Stat">
          <Val>0</Val>
          <Val>10</Val>
        </Row>
        <Row Name="Average:" FullName="Stat">
          <Val>0</Val>
          <Val>2</Val>
        </Row>
        <Row Name="Minimum:" FullName="Stat">
          <Val>0</Val>
          <Val>0</Val>
        </Row>
        <Row Name="Maximum:" FullName="Stat">
          <Val>0</Val>
          <Val>4</Val>
        </Row>
        <Row Name="Standard deviation:" FullName="Stat">
          <Val>0</Val>
          <Val>1.4142</Val>
        </Row>
        <Row Name="Variance:" FullName="Stat">
          <Val>0</Val>
          <Val>2</Val>
        </Row>
      </Rows>
    </Query>
  </Group>
  <Group Name=".NET Framework Usage \ System.Runtime.InteropServices" Status="Ok" />
  <Group Name=".NET Framework Usage \ System.Threading" Status="Ok" />
  <Group Name=".NET Framework Usage \ System.Xml" Status="Ok" />
  <Group Name="Constraints extracted from Source Code" Status="Not yet compiled" />
</CQLResult></NDepend>

<TypeReferencement>
  <Type Name="NauckIT.NAnt.Tasks.FxCopTask" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
      <Name>System.String</Name>
      <Name>System.Void</Name>
      <Name>System.IO.FileInfo</Name>
      <Name>System.Boolean</Name>
      <Name>NAnt.Core.Level</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>NAnt.Core.Tasks.ExternalProgramBase</Name>
      <Name>NAnt.Core.Types.ManagedExecution</Name>
      <Name>System.IO.DirectoryInfo</Name>
      <Name>System.Text.StringBuilder</Name>
      <Name>System.IO.FileSystemInfo</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
      <Name>System.Object</Name>
      <Name>NAnt.Core.Attributes.TaskNameAttribute</Name>
      <Name>NAnt.Core.Attributes.TaskAttributeAttribute</Name>
      <Name>NAnt.Core.Task</Name>
    </Use>
  </Type>
  <Type Name="NauckIT.NAnt.Tasks.GendarmeTask" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
      <Name>System.String</Name>
      <Name>System.Void</Name>
      <Name>System.IO.FileInfo</Name>
      <Name>NauckIT.NAnt.Types.GendarmeOutput</Name>
      <Name>System.Int32</Name>
      <Name>System.Boolean</Name>
      <Name>NAnt.Core.Types.FileSet</Name>
      <Name>NAnt.Core.Level</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>NAnt.Core.BuildException</Name>
      <Name>System.Text.RegularExpressions.Match</Name>
      <Name>NAnt.Core.Tasks.ExternalProgramBase</Name>
      <Name>NAnt.Core.Types.ManagedExecution</Name>
      <Name>System.Text.RegularExpressions.Regex</Name>
      <Name>System.Exception</Name>
      <Name>System.Text.RegularExpressions.Group</Name>
      <Name>System.Text.RegularExpressions.GroupCollection</Name>
      <Name>System.Text.RegularExpressions.Capture</Name>
      <Name>System.Convert</Name>
      <Name>System.IO.DirectoryInfo</Name>
      <Name>System.Text.StringBuilder</Name>
      <Name>System.IO.FileSystemInfo</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
      <Name>NAnt.Core.Task</Name>
      <Name>System.Object</Name>
      <Name>System.Collections.Specialized.StringEnumerator</Name>
      <Name>System.IDisposable</Name>
      <Name>System.Collections.Specialized.StringCollection</Name>
      <Name>System.Text.RegularExpressions.RegexOptions</Name>
      <Name>NAnt.Core.Attributes.TaskNameAttribute</Name>
      <Name>NAnt.Core.Attributes.TaskAttributeAttribute</Name>
      <Name>NAnt.Core.Attributes.BuildElementAttribute</Name>
    </Use>
  </Type>
  <Type Name="NauckIT.NAnt.Tasks.MSBuildTask" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
      <Name>System.IO.FileInfo</Name>
      <Name>System.Void</Name>
      <Name>System.String</Name>
      <Name>System.Collections.IList</Name>
      <Name>System.Boolean</Name>
      <Name>System.Collections.ArrayList</Name>
      <Name>NAnt.Core.Types.EnvironmentSet</Name>
      <Name>NauckIT.NAnt.Types.VerbosityLevel</Name>
      <Name>NAnt.Core.Level</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
      <Name>NAnt.Core.Tasks.ExternalProgramBase</Name>
      <Name>NAnt.Core.Types.ManagedExecution</Name>
      <Name>System.IO.DirectoryInfo</Name>
      <Name>System.Diagnostics.Process</Name>
      <Name>NAnt.Core.Types.EnvironmentVariable</Name>
      <Name>NAnt.Core.Types.EnvironmentVariableEnumerator</Name>
      <Name>System.IDisposable</Name>
      <Name>NAnt.Core.Types.EnvironmentVariableCollection</Name>
      <Name>System.Diagnostics.ProcessStartInfo</Name>
      <Name>System.Collections.Specialized.StringDictionary</Name>
      <Name>System.Text.StringBuilder</Name>
      <Name>System.Char</Name>
      <Name>System.Array</Name>
      <Name>System.Int32</Name>
      <Name>System.IO.FileSystemInfo</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
      <Name>System.Object</Name>
      <Name>NAnt.Core.Tasks.PropertyTask</Name>
      <Name>System.Collections.IEnumerator</Name>
      <Name>System.Collections.ICollection</Name>
      <Name>System.Collections.IEnumerable</Name>
      <Name>NAnt.Core.Project</Name>
      <Name>NAnt.Core.Location</Name>
      <Name>NAnt.Core.Attributes.TaskNameAttribute</Name>
      <Name>NAnt.Core.Attributes.ProgramLocationAttribute</Name>
      <Name>NAnt.Core.Attributes.TaskAttributeAttribute</Name>
      <Name>NAnt.Core.Attributes.BuildElementArrayAttribute</Name>
      <Name>NAnt.Core.Attributes.BuildElementAttribute</Name>
      <Name>NAnt.Core.Task</Name>
    </Use>
  </Type>
  <Type Name="NauckIT.NAnt.Tasks.NDependTask" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
      <Name>System.String</Name>
      <Name>System.Void</Name>
      <Name>System.IO.FileInfo</Name>
      <Name>System.Boolean</Name>
      <Name>NAnt.Core.Level</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>NAnt.Core.Tasks.ExternalProgramBase</Name>
      <Name>NAnt.Core.Types.ManagedExecution</Name>
      <Name>System.IO.DirectoryInfo</Name>
      <Name>System.Text.StringBuilder</Name>
      <Name>System.IO.FileSystemInfo</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
      <Name>System.Object</Name>
      <Name>NAnt.Core.Attributes.TaskNameAttribute</Name>
      <Name>NAnt.Core.Attributes.TaskAttributeAttribute</Name>
      <Name>NAnt.Core.Task</Name>
    </Use>
  </Type>
  <Type Name="NauckIT.NAnt.Tasks.NUnitTask" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
      <Name>System.String</Name>
      <Name>System.Void</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
      <Name>System.IO.FileInfo</Name>
      <Name>NAnt.Core.Types.EnvironmentSet</Name>
      <Name>System.Boolean</Name>
      <Name>NAnt.Core.Level</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>NAnt.Core.Tasks.ExternalProgramBase</Name>
      <Name>NAnt.Core.Types.ManagedExecution</Name>
      <Name>System.IO.DirectoryInfo</Name>
      <Name>System.Diagnostics.Process</Name>
      <Name>NAnt.Core.Types.EnvironmentVariable</Name>
      <Name>NAnt.Core.Types.EnvironmentVariableEnumerator</Name>
      <Name>System.IDisposable</Name>
      <Name>NAnt.Core.Types.EnvironmentVariableCollection</Name>
      <Name>System.Diagnostics.ProcessStartInfo</Name>
      <Name>System.Collections.Specialized.StringDictionary</Name>
      <Name>System.Text.StringBuilder</Name>
      <Name>System.Collections.Specialized.StringEnumerator</Name>
      <Name>System.Collections.Specialized.StringCollection</Name>
      <Name>NAnt.Core.Types.FileSet</Name>
      <Name>System.Int32</Name>
      <Name>NAnt.Core.BuildException</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>System.Collections.ObjectModel.Collection<T></Name>
      <Name>System.IO.FileSystemInfo</Name>
      <Name>System.Object</Name>
      <Name>System.Collections.Generic.IEnumerator<T></Name>
      <Name>System.Collections.IEnumerator</Name>
      <Name>NAnt.Core.Attributes.TaskNameAttribute</Name>
      <Name>NAnt.Core.Attributes.TaskAttributeAttribute</Name>
      <Name>NAnt.Core.Attributes.BuildElementAttribute</Name>
      <Name>NAnt.Core.Task</Name>
    </Use>
  </Type>
  <Type Name="NauckIT.NAnt.Types.Categories" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
      <Name>System.Boolean</Name>
      <Name>System.Void</Name>
      <Name>NAnt.Core.DataTypeBase</Name>
      <Name>NAnt.Core.Attributes.ElementNameAttribute</Name>
      <Name>NAnt.Core.Attributes.BuildElementArrayAttribute</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>System.Object</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NauckIT.NAnt.Types.Category" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.CompilerGeneratedAttribute</Name>
      <Name>System.String</Name>
      <Name>System.Void</Name>
      <Name>System.Boolean</Name>
      <Name>NAnt.Core.Element</Name>
      <Name>NAnt.Core.Attributes.TaskAttributeAttribute</Name>
      <Name>NAnt.Core.Attributes.BooleanValidatorAttribute</Name>
      <Name>System.Object</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
    </UsedBy>
  </Type>
  <Type Name="NauckIT.NAnt.Types.CategoryCollection" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Void</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>System.Collections.ObjectModel.Collection<T></Name>
      <Name>System.Collections.IList</Name>
      <Name>System.Collections.ICollection</Name>
      <Name>System.Collections.IEnumerable</Name>
      <Name>System.Object</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
    </UsedBy>
  </Type>
  <Type Name="NauckIT.NAnt.Types.GendarmeOutput" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Enum</Name>
      <Name>System.Int32</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NauckIT.NAnt.Types.VerbosityLevel" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Enum</Name>
      <Name>System.Int32</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NauckIT.NAnt.Util.EnvironmentExtensions" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Boolean</Name>
      <Name>System.Type</Name>
      <Name>System.Nullable<T></Name>
      <Name>System.String</Name>
      <Name>System.Void</Name>
      <Name>System.Object</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NauckIT.NAnt.Util.StringExtensions" InAssembly="NauckIT.NAnt">
    <Use>
      <Name>System.Runtime.CompilerServices.ExtensionAttribute</Name>
      <Name>System.String</Name>
      <Name>System.Boolean</Name>
      <Name>System.Char</Name>
      <Name>System.Int32</Name>
      <Name>System.Object</Name>
    </Use>
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Element" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.BooleanValidatorAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Types.Category</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.BuildElementAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.BuildElementArrayAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.ElementNameAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Types.Categories</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.ProgramLocationAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.TaskAttributeAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Attributes.TaskNameAttribute" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.DataTypeBase" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Types.Categories</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Task" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Tasks.ExternalProgramBase" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Tasks.PropertyTask" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Types.FileSet" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Types.EnvironmentVariable" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Types.EnvironmentSet" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Types.EnvironmentVariableCollection" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Types.EnvironmentVariableEnumerator" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Types.ManagedExecution" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Location" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Level" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.Project" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="NAnt.Core.BuildException" InAssembly="NAnt.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.RegularExpressions.Regex" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.RegularExpressions.Capture" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.RegularExpressions.Group" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.RegularExpressions.GroupCollection" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.RegularExpressions.Match" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.RegularExpressions.RegexOptions" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.Specialized.StringCollection" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.Specialized.StringEnumerator" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.Specialized.StringDictionary" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Diagnostics.Process" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Diagnostics.ProcessStartInfo" InAssembly="System">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Runtime.CompilerServices.ExtensionAttribute" InAssembly="System.Core">
    <UsedBy>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Object" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.IEnumerable" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.ICollection" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.IList" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Array" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.IEnumerator" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.IDisposable" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.Generic.IEnumerator<T>" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Enum" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Types.GendarmeOutput</Name>
      <Name>NauckIT.NAnt.Types.VerbosityLevel</Name>
    </UsedBy>
  </Type>
  <Type Name="System.String" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Text.StringBuilder" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Exception" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.SystemException" InAssembly="mscorlib" />
  <Type Name="System.MulticastDelegate" InAssembly="mscorlib" />
  <Type Name="System.ApplicationException" InAssembly="mscorlib" />
  <Type Name="System.Attribute" InAssembly="mscorlib" />
  <Type Name="System.Boolean" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Char" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.CLSCompliantAttribute" InAssembly="mscorlib" />
  <Type Name="System.Convert" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Int32" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.GendarmeOutput</Name>
      <Name>NauckIT.NAnt.Types.VerbosityLevel</Name>
      <Name>NauckIT.NAnt.Util.StringExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Type" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.SerializableAttribute" InAssembly="mscorlib" />
  <Type Name="System.Void" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Categories</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.ArrayList" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Nullable<T>" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Util.EnvironmentExtensions</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Collections.ObjectModel.Collection<T>" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.CategoryCollection</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Diagnostics.DebuggableAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyCopyrightAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyTrademarkAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyProductAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyCompanyAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyDescriptionAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyTitleAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyConfigurationAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyFileVersionAttribute" InAssembly="mscorlib" />
  <Type Name="System.Reflection.AssemblyVersionAttribute" InAssembly="mscorlib" />
  <Type Name="System.Resources.NeutralResourcesLanguageAttribute" InAssembly="mscorlib" />
  <Type Name="System.Runtime.InteropServices.ComVisibleAttribute" InAssembly="mscorlib" />
  <Type Name="System.Runtime.InteropServices.GuidAttribute" InAssembly="mscorlib" />
  <Type Name="System.Runtime.InteropServices.DllImportAttribute" InAssembly="mscorlib" />
  <Type Name="System.IO.FileSystemInfo" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.IO.DirectoryInfo" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.IO.FileInfo" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Runtime.CompilerServices.CompilerGeneratedAttribute" InAssembly="mscorlib">
    <UsedBy>
      <Name>NauckIT.NAnt.Tasks.FxCopTask</Name>
      <Name>NauckIT.NAnt.Tasks.GendarmeTask</Name>
      <Name>NauckIT.NAnt.Tasks.MSBuildTask</Name>
      <Name>NauckIT.NAnt.Tasks.NDependTask</Name>
      <Name>NauckIT.NAnt.Tasks.NUnitTask</Name>
      <Name>NauckIT.NAnt.Types.Category</Name>
    </UsedBy>
  </Type>
  <Type Name="System.Runtime.CompilerServices.CompilationRelaxationsAttribute" InAssembly="mscorlib" />
  <Type Name="System.Runtime.CompilerServices.RuntimeCompatibilityAttribute" InAssembly="mscorlib" />
</TypeReferencement>

<TypesMetrics>
  <TypeMetric TypeName="StringExtensions" TypeNamespace="NauckIT.NAnt.Util" TypeRank="1,41" IsBadTypeRank="False" NILInstructionOnType="46" IsBadNILInstructionOnType="False" NbLinesOfCode="5" IsBadNbLinesOfCode="False" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="0" IsBadPercentageComment="False" LackOfCohesionOfMethods="0" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="5" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="6" IsBadILCyclomaticComplexity="False" AfferentCoupling="5" IsBadAfferentCoupling="False" EfferentCoupling="6" IsBadEfferentCoupling="False" AssociationBetweenClasses="5" IsBadAssociationBetweenClasses="False" NInstanceMethods="0" IsBadNInstanceMethods="False" NStaticMethods="1" IsBadNStaticMethods="False" NProperties="0" IsBadNProperties="False" NFields="0" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="1" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="Category" TypeNamespace="NauckIT.NAnt.Types" TypeRank="1,34" IsBadTypeRank="False" NILInstructionOnType="33" IsBadNILInstructionOnType="False" NbLinesOfCode="0" IsBadNbLinesOfCode="False" NbLinesOfComment="11" IsBadNbLinesOfComment="False" PercentageComment="100" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,71" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0,83" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="0" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="7" IsBadILCyclomaticComplexity="False" AfferentCoupling="2" IsBadAfferentCoupling="False" EfferentCoupling="8" IsBadEfferentCoupling="False" AssociationBetweenClasses="0" IsBadAssociationBetweenClasses="False" NInstanceMethods="7" IsBadNInstanceMethods="False" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="3" IsBadNProperties="False" NFields="3" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="2" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="CategoryCollection" TypeNamespace="NauckIT.NAnt.Types" TypeRank="1,13" IsBadTypeRank="False" NILInstructionOnType="3" IsBadNILInstructionOnType="False" NbLinesOfCode="0" IsBadNbLinesOfCode="False" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="-" IsBadPercentageComment="False" LackOfCohesionOfMethods="0" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="0" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="1" IsBadILCyclomaticComplexity="False" AfferentCoupling="2" IsBadAfferentCoupling="False" EfferentCoupling="7" IsBadEfferentCoupling="False" AssociationBetweenClasses="1" IsBadAssociationBetweenClasses="False" NInstanceMethods="1" IsBadNInstanceMethods="False" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="0" IsBadNProperties="False" NFields="0" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="2" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="GendarmeOutput" TypeNamespace="NauckIT.NAnt.Types" TypeRank="0,34" IsBadTypeRank="False" NILInstructionOnType="-" IsBadNILInstructionOnType="False" NbLinesOfCode="-" IsBadNbLinesOfCode="False" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="-" IsBadPercentageComment="False" LackOfCohesionOfMethods="-" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="-" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="-" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="-" IsBadILCyclomaticComplexity="False" AfferentCoupling="1" IsBadAfferentCoupling="False" EfferentCoupling="2" IsBadEfferentCoupling="False" AssociationBetweenClasses="0" IsBadAssociationBetweenClasses="False" NInstanceMethods="-" IsBadNInstanceMethods="False" NStaticMethods="-" IsBadNStaticMethods="False" NProperties="-" IsBadNProperties="False" NFields="-" IsBadNFields="False" NChildren="-" IsBadNChildren="False" DepthOfInheritanceTree="-" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="Categories" TypeNamespace="NauckIT.NAnt.Types" TypeRank="0,32" IsBadTypeRank="False" NILInstructionOnType="41" IsBadNILInstructionOnType="False" NbLinesOfCode="6" IsBadNbLinesOfCode="False" NbLinesOfComment="6" IsBadNbLinesOfComment="False" PercentageComment="50" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,67" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="1" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="4" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="5" IsBadILCyclomaticComplexity="False" AfferentCoupling="1" IsBadAfferentCoupling="False" EfferentCoupling="8" IsBadEfferentCoupling="False" AssociationBetweenClasses="1" IsBadAssociationBetweenClasses="False" NInstanceMethods="3" IsBadNInstanceMethods="False" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="2" IsBadNProperties="False" NFields="2" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="3" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="VerbosityLevel" TypeNamespace="NauckIT.NAnt.Types" TypeRank="0,3" IsBadTypeRank="False" NILInstructionOnType="-" IsBadNILInstructionOnType="False" NbLinesOfCode="-" IsBadNbLinesOfCode="False" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="-" IsBadPercentageComment="False" LackOfCohesionOfMethods="-" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="-" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="-" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="-" IsBadILCyclomaticComplexity="False" AfferentCoupling="1" IsBadAfferentCoupling="False" EfferentCoupling="2" IsBadEfferentCoupling="False" AssociationBetweenClasses="0" IsBadAssociationBetweenClasses="False" NInstanceMethods="-" IsBadNInstanceMethods="False" NStaticMethods="-" IsBadNStaticMethods="False" NProperties="-" IsBadNProperties="False" NFields="-" IsBadNFields="False" NChildren="-" IsBadNChildren="False" DepthOfInheritanceTree="-" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="EnvironmentExtensions" TypeNamespace="NauckIT.NAnt.Util" TypeRank="0,3" IsBadTypeRank="False" NILInstructionOnType="30" IsBadNILInstructionOnType="False" NbLinesOfCode="6" IsBadNbLinesOfCode="False" NbLinesOfComment="0" IsBadNbLinesOfComment="False" PercentageComment="0" IsBadPercentageComment="False" LackOfCohesionOfMethods="0" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="3" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="4" IsBadILCyclomaticComplexity="False" AfferentCoupling="1" IsBadAfferentCoupling="False" EfferentCoupling="6" IsBadEfferentCoupling="False" AssociationBetweenClasses="4" IsBadAssociationBetweenClasses="False" NInstanceMethods="0" IsBadNInstanceMethods="False" NStaticMethods="1" IsBadNStaticMethods="False" NProperties="1" IsBadNProperties="False" NFields="1" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="1" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="FxCopTask" TypeNamespace="NauckIT.NAnt.Tasks" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="202" IsBadNILInstructionOnType="False" NbLinesOfCode="20" IsBadNbLinesOfCode="False" NbLinesOfComment="20" IsBadNbLinesOfComment="False" PercentageComment="50" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,88" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0,93" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="14" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="29" IsBadILCyclomaticComplexity="False" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="17" IsBadEfferentCoupling="False" AssociationBetweenClasses="14" IsBadAssociationBetweenClasses="False" NInstanceMethods="16" IsBadNInstanceMethods="False" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="7" IsBadNProperties="False" NFields="7" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="4" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="GendarmeTask" TypeNamespace="NauckIT.NAnt.Tasks" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="540" IsBadNILInstructionOnType="False" NbLinesOfCode="56" IsBadNbLinesOfCode="False" NbLinesOfComment="66" IsBadNbLinesOfComment="False" PercentageComment="54,1" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,94" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0,97" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="36" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="74" IsBadILCyclomaticComplexity="False" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="33" IsBadEfferentCoupling="False" AssociationBetweenClasses="34" IsBadAssociationBetweenClasses="False" NInstanceMethods="33" IsBadNInstanceMethods="False" NStaticMethods="1" IsBadNStaticMethods="False" NProperties="15" IsBadNProperties="False" NFields="16" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="4" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="NUnitTask" TypeNamespace="NauckIT.NAnt.Tasks" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="465" IsBadNILInstructionOnType="False" NbLinesOfCode="51" IsBadNbLinesOfCode="False" NbLinesOfComment="26" IsBadNbLinesOfComment="False" PercentageComment="33,77" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,91" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0,95" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="31" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="65" IsBadILCyclomaticComplexity="False" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="37" IsBadEfferentCoupling="False" AssociationBetweenClasses="41" IsBadAssociationBetweenClasses="False" NInstanceMethods="21" IsBadNInstanceMethods="False" NStaticMethods="1" IsBadNStaticMethods="False" NProperties="9" IsBadNProperties="False" NFields="9" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="4" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="NDependTask" TypeNamespace="NauckIT.NAnt.Tasks" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="154" IsBadNILInstructionOnType="False" NbLinesOfCode="18" IsBadNbLinesOfCode="False" NbLinesOfComment="15" IsBadNbLinesOfComment="False" PercentageComment="45,45" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,86" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0,92" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="11" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="23" IsBadILCyclomaticComplexity="False" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="17" IsBadEfferentCoupling="False" AssociationBetweenClasses="13" IsBadAssociationBetweenClasses="False" NInstanceMethods="14" IsBadNInstanceMethods="False" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="6" IsBadNProperties="False" NFields="6" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="4" IsBadDepthOfInheritanceTree="False" />
  <TypeMetric TypeName="MSBuildTask" TypeNamespace="NauckIT.NAnt.Tasks" TypeRank="0,15" IsBadTypeRank="False" NILInstructionOnType="454" IsBadNILInstructionOnType="False" NbLinesOfCode="66" IsBadNbLinesOfCode="False" NbLinesOfComment="20" IsBadNbLinesOfComment="False" PercentageComment="23,26" IsBadPercentageComment="False" LackOfCohesionOfMethods="0,88" IsBadLackOfCohesionOfMethods="False" LackOfCohesionOfMethods_HS="0,94" IsBadLackOfCohesionOfMethods_HS="False" CyclomaticComplexity="28" IsBadCyclomaticComplexity="False" ILCyclomaticComplexity="55" IsBadILCyclomaticComplexity="False" AfferentCoupling="0" IsBadAfferentCoupling="False" EfferentCoupling="41" IsBadEfferentCoupling="False" AssociationBetweenClasses="44" IsBadAssociationBetweenClasses="False" NInstanceMethods="17" IsBadNInstanceMethods="False" NStaticMethods="0" IsBadNStaticMethods="False" NProperties="7" IsBadNProperties="False" NFields="6" IsBadNFields="False" NChildren="0" IsBadNChildren="False" DepthOfInheritanceTree="4" IsBadDepthOfInheritanceTree="False" />
</TypesMetrics></build>
  <exception><![CDATA[ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: OPTIONS of 'http://svn.nauck-it.de/utilities/NauckIT.NAnt/trunk': could not connect to server (http://svn.nauck-it.de)
. Process command: D:\Build\Tools\SVN\svn.exe log http://svn.nauck-it.de/utilities/NauckIT.NAnt/trunk/ -r "{2010-01-29T13:35:37Z}:{2010-02-07T16:58:54Z}" --verbose --xml --password ******** --no-auth-cache --non-interactive
   bei ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)
   bei ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications(IIntegrationResult from, IIntegrationResult to)
   bei ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModificationsWithLogging(ISourceControl sc, IIntegrationResult from, IIntegrationResult to)
   bei ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModifications(ISourceControl sourceControl, IIntegrationResult lastBuild, IIntegrationResult thisBuild)
   bei ThoughtWorks.CruiseControl.Core.IntegrationRunner.GetModifications(IIntegrationResult from, IIntegrationResult to)
   bei ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)]]></exception>
</cruisecontrol>