|
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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Quick summary of methods to refactor</b><font color='#008000'></Name><br/></font><font color='#000000'><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#008000'>/*OUT OF "YourGeneratedCode" */</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/><br/>                                           </font><font color='#008000'>// Metrics' definitions<br/></font><font color='#000000'>     </font><font color='#000000'>(</font><font color='#000000'>  </font><font color='#000064'>NbLinesOfCode</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">30</b> <font color='#0000FF'>OR</font><font color='#000000'>              </font><font color='#008000'>// </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'>        </font><font color='#000064'>NbILInstructions</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">200</b> <font color='#0000FF'>OR</font><font color='#000000'>          </font><font color='#008000'>// </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'>        </font><font color='#000064'>CyclomaticComplexity</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">20</b> <font color='#0000FF'>OR</font><font color='#000000'>       </font><font color='#008000'>// </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'>        </font><font color='#000064'>ILCyclomaticComplexity</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">50</b> <font color='#0000FF'>OR</font><font color='#000000'>     </font><font color='#008000'>// </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'>        </font><font color='#000064'>ILNestingDepth</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">4</b> <font color='#0000FF'>OR</font><font color='#000000'>              </font><font color='#008000'>// </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'>        </font><font color='#000064'>NbParameters</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">5</b> <font color='#0000FF'>OR</font><font color='#000000'>                </font><font color='#008000'>// </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'>        </font><font color='#000064'>NbVariables</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">8</b> <font color='#0000FF'>OR</font><font color='#000000'>                 </font><font color='#008000'>// </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'>        </font><font color='#000064'>NbOverloads</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">6</b> <font color='#000000'>)</font><font color='#000000'>                  </font><font color='#008000'>// </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'>     </font><font color='#0000FF'>AND</font><font color='#000000'> <br/><br/>     </font><font color='#008000'>// Here are some ways to avoid taking account of generated methods.<br/></font><font color='#000000'>     </font><font color='#000000'>!</font><font color='#000000'>(</font> <font color='#000064'>NameIs</font> <font color='#A31515'>"InitializeComponent()"</font> <font color='#0000FF'>OR</font><font color='#000000'><br/>        </font><font color='#008000'>// NDepend.CQL.GeneratedAttribute is defined in the redistributable assembly $NDependInstallDir$\Lib\NDepend.CQL.dll<br/></font><font color='#000000'>        </font><font color='#008000'>// You can define your own attribute to mark "Generated".<br/></font><font color='#000000'>        </font><font color='#000064'>HasAttribute</font> <font color='#A31515'>"OPTIONAL:NDepend.CQL.GeneratedAttribute"</font><font color='#000000'>)</font> </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods too big (NbILInstructions)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbILInstructions</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">200</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbILInstructions</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE NbILInstructions > 200 are extremely complex and <br/></font><font color='#008000'>// should be split in smaller methods <br/></font><font color='#008000'>// (except if they are automatically generated by a tool).<br/></font><font color='#008000'>// See the definition of the NbILInstructions metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods poorly commented (PercentageComment)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>PercentageComment</font> <font color='#000000'><</font> <b style="color:#000000;background-color:#FFFF99">20</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbLinesOfCode</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">10</b><font color='#000000'>  </font><font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>PercentageComment</font> <font color='#0000FF'>ASC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE %Comment < 20 and that have at least 10 lines of code should be more commented.<br/></font><font color='#008000'>// See the definition of the PercentageComment metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types with too many methods</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbMethods</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">20</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbMethods</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// TYPES WHERE NbMethods > 20 might be hard to understand and maintain <br/></font><font color='#008000'>// but there might be cases where it is relevant to have a high value for NbMethods. <br/></font><font color='#008000'>// For example, the System.Windows.Forms.DataGridView standard class has more than 1000 methods.<br/></font><font color='#008000'>// See the definition of the NbMethods metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types with poor cohesion (LCOM)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#0000FF'>LCOM</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0.8</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbFields</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbMethods</font> <font color='#000000'>></font><b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#0000FF'>LCOM</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10 might be problematic. <br/></font><font color='#008000'>// However, it is very hard to avoid such non-cohesive types. The LCOMHS metric<br/></font><font color='#008000'>// is often considered as more efficient to detect non-cohesive types.<br/></font><font color='#008000'>// See the definition of the LCOM metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types with poor cohesion (LCOMHS)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#0000FF'>LCOMHS</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0.95</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbFields</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbMethods</font> <font color='#000000'>></font><b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#0000FF'>LCOMHS</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// TYPES WHERE LCOMHS > 1.0 AND NbFields > 10 AND NbMethods >10 should be avoided. <br/></font><font color='#008000'>// Note that this constraint is stronger than the constraint <br/></font><font color='#008000'>// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10. <br/></font><font color='#008000'>// See the definition of the LCOMHS metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Class with no descendant should be sealed if possible</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000064'>IsClass</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000064'>NbChildren</font> <font color='#000000'>==</font><b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsSealed</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsStatic</font><font color='#000000'> <br/>  </font><font color='#008000'>// AND !IsPublic   : You might want to add this condition if you are developping a framework<br/></font><font color='#000000'>  </font><font color='#008000'>//                   with classes that are intended to be sub-classed by your clients.<br/></font><font color='#000000'>  </font><font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Classes that are candidate to be turned into Structures</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000064'>IsClass</font> <font color='#0000FF'>AND</font><font color='#000000'><br/>  </font><font color='#000064'>SizeOfInst</font> <font color='#000000'><=</font> <b style="color:#000000;background-color:#FFFF99">16</b> <font color='#0000FF'>AND</font><font color='#000000'>    </font><font color='#008000'>// Structure instance must not be too big, else it degrades performance.<br/></font><font color='#000000'>  </font><font color='#000064'>NbChildren</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'>     </font><font color='#008000'>// Must not have children<br/></font><font color='#000000'>  </font><font color='#000064'>DepthOfInheritance</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">1</b> <font color='#008000'>// Must derive directly from System.Object<br/></font><font color='#000000'>  </font><font color='#008000'>// AND IsSealed    : You might want to add this condition to restreint the set.<br/></font><font color='#000000'>  </font><font color='#008000'>// AND IsImmutable : Structures should be immutable type.<br/></font><font color='#000000'>  </font><font color='#008000'>// AND !IsPublic   : You might want to add this condition if you are developping a framework<br/></font><font color='#000000'>  </font><font color='#008000'>//                   with classes that are intended to be sub-classed by your 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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Avoid namespaces with few types</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>NAMESPACES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbTypes</font> <font color='#000000'><</font> <b style="color:#000000;background-color:#FFFF99">5</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbTypes</font> <font color='#0000FF'>ASC</font><font color='#000000'> <br/><br/></font><font color='#008000'>// Make sure that there is a logical organization to each of your namespaces, <br/></font><font color='#008000'>// and that there is a valid reason for putting types in a sparsely populated <br/></font><font color='#008000'>// namespace. Namespaces should contain types that are used together in most <br/></font><font color='#008000'>// scenarios. When their applications are mutually exclusive, types should be <br/></font><font color='#008000'>// located in separate 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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Assemblies with poor cohesion (RelationalCohesion)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>ASSEMBLIES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>RelationalCohesion</font> <font color='#000000'><</font> <b style="color:#000000;background-color:#FFFF99">1.5</b> <font color='#0000FF'>OR</font> <font color='#000064'>RelationalCohesion</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">4.0</b><font color='#000000'><br/><br/></font><font color='#008000'>// As classes inside an assembly should be strongly related, <br/></font><font color='#008000'>// the cohesion should be high. On the other hand, a value which is too high may <br/></font><font color='#008000'>// indicate over-coupling. A good range for RelationalCohesion is 1.5 to 4.0.<br/></font><font color='#008000'>// See the definition of the RelationalCohesion metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Instances size shouldn't be too big (SizeOfInst)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>SizeOfInst</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">64</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>SizeOfInst</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// TYPES WHERE SizeOfInst > 64 might degrade performance (depending on the number of <br/></font><font color='#008000'>// instances created at runtime) and might be hard to maintain. <br/></font><font color='#008000'>// However it is not a rule since sometime there is no alternative <br/></font><font color='#008000'>// (the size of instances of the System.Net.NetworkInformation.SystemIcmpV6Statistics <br/></font><font color='#008000'>// standard class is 2064 bytes).<br/></font><font color='#008000'>// See the definition of the SizeOfInst metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Potentially unused methods</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/> </font><font color='#000064'>MethodCa</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'>            </font><font color='#008000'>// Ca=0 -> No Afferent Coupling -> The method is not used in the context of this application.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsPublic</font> <font color='#0000FF'>AND</font><font color='#000000'>                </font><font color='#008000'>// Public methods might be used by client applications of your assemblies.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsEntryPoint</font> <font color='#0000FF'>AND</font><font color='#000000'>            </font><font color='#008000'>// Main() method is not used by-design.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsExplicitInterfaceImpl</font> <font color='#0000FF'>AND</font> <font color='#008000'>// The IL code never explicitely calls explicit interface methods implementation.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsClassConstructor</font> <font color='#0000FF'>AND</font><font color='#000000'>      </font><font color='#008000'>// The IL code never explicitely calls class constructors.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsFinalizer</font><font color='#000000'>                 </font><font color='#008000'>// The IL code never explicitely calls 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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods that could be declared as 'internal' in C#,  'Friend' in VB.NET</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods that could be declared as 'private' in C#,  'Private' in VB.NET</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types that could be declared as internal</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Don't use .NET 1.x HashTable and ArrayList</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font><font color='#000000'><br/><br/> </font><font color='#008000'>// Prefer using the class System.Collections.Generic.Dictionary<K,V> over System.Collections.HashTable.<br/></font> <font color='#000064'>CreateA</font> <font color='#A31515'>"OPTIONAL:System.Collections.HashTable"</font> <font color='#0000FF'>OR</font><font color='#000000'><br/><br/> </font><font color='#008000'>// Prefer using the class System.Collections.Generic.List<T> over System.Collections.ArrayList.<br/></font> <font color='#000064'>CreateA</font> <font color='#A31515'>"OPTIONAL:System.Collections.ArrayList"</font><font color='#000000'><br/><br/></font><font color='#008000'>// You can be forced to use HashTable or ArrayList <br/></font><font color='#008000'>// because if you are using tier code that requires working with these classes<br/></font><font color='#008000'>// or because you are coding with .NET 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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Quick summary of methods to refactor</b><font color='#008000'></Name><br/></font><font color='#000000'><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#008000'>/*OUT OF "YourGeneratedCode" */</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/><br/>                                           </font><font color='#008000'>// Metrics' definitions<br/></font><font color='#000000'>     </font><font color='#000000'>(</font><font color='#000000'>  </font><font color='#000064'>NbLinesOfCode</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">30</b> <font color='#0000FF'>OR</font><font color='#000000'>              </font><font color='#008000'>// </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'>        </font><font color='#000064'>NbILInstructions</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">200</b> <font color='#0000FF'>OR</font><font color='#000000'>          </font><font color='#008000'>// </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'>        </font><font color='#000064'>CyclomaticComplexity</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">20</b> <font color='#0000FF'>OR</font><font color='#000000'>       </font><font color='#008000'>// </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'>        </font><font color='#000064'>ILCyclomaticComplexity</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">50</b> <font color='#0000FF'>OR</font><font color='#000000'>     </font><font color='#008000'>// </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'>        </font><font color='#000064'>ILNestingDepth</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">4</b> <font color='#0000FF'>OR</font><font color='#000000'>              </font><font color='#008000'>// </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'>        </font><font color='#000064'>NbParameters</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">5</b> <font color='#0000FF'>OR</font><font color='#000000'>                </font><font color='#008000'>// </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'>        </font><font color='#000064'>NbVariables</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">8</b> <font color='#0000FF'>OR</font><font color='#000000'>                 </font><font color='#008000'>// </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'>        </font><font color='#000064'>NbOverloads</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">6</b> <font color='#000000'>)</font><font color='#000000'>                  </font><font color='#008000'>// </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'>     </font><font color='#0000FF'>AND</font><font color='#000000'> <br/><br/>     </font><font color='#008000'>// Here are some ways to avoid taking account of generated methods.<br/></font><font color='#000000'>     </font><font color='#000000'>!</font><font color='#000000'>(</font> <font color='#000064'>NameIs</font> <font color='#A31515'>"InitializeComponent()"</font> <font color='#0000FF'>OR</font><font color='#000000'><br/>        </font><font color='#008000'>// NDepend.CQL.GeneratedAttribute is defined in the redistributable assembly $NDependInstallDir$\Lib\NDepend.CQL.dll<br/></font><font color='#000000'>        </font><font color='#008000'>// You can define your own attribute to mark "Generated".<br/></font><font color='#000000'>        </font><font color='#000064'>HasAttribute</font> <font color='#A31515'>"OPTIONAL:NDepend.CQL.GeneratedAttribute"</font><font color='#000000'>)</font> </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods too big (NbILInstructions)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbILInstructions</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">200</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbILInstructions</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE NbILInstructions > 200 are extremely complex and <br/></font><font color='#008000'>// should be split in smaller methods <br/></font><font color='#008000'>// (except if they are automatically generated by a tool).<br/></font><font color='#008000'>// See the definition of the NbILInstructions metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods poorly commented (PercentageComment)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>PercentageComment</font> <font color='#000000'><</font> <b style="color:#000000;background-color:#FFFF99">20</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbLinesOfCode</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">10</b><font color='#000000'>  </font><font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>PercentageComment</font> <font color='#0000FF'>ASC</font><font color='#000000'><br/></font><font color='#008000'>// METHODS WHERE %Comment < 20 and that have at least 10 lines of code should be more commented.<br/></font><font color='#008000'>// See the definition of the PercentageComment metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types with too many methods</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbMethods</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">20</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbMethods</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// TYPES WHERE NbMethods > 20 might be hard to understand and maintain <br/></font><font color='#008000'>// but there might be cases where it is relevant to have a high value for NbMethods. <br/></font><font color='#008000'>// For example, the System.Windows.Forms.DataGridView standard class has more than 1000 methods.<br/></font><font color='#008000'>// See the definition of the NbMethods metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types with poor cohesion (LCOM)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#0000FF'>LCOM</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0.8</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbFields</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbMethods</font> <font color='#000000'>></font><b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#0000FF'>LCOM</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10 might be problematic. <br/></font><font color='#008000'>// However, it is very hard to avoid such non-cohesive types. The LCOMHS metric<br/></font><font color='#008000'>// is often considered as more efficient to detect non-cohesive types.<br/></font><font color='#008000'>// See the definition of the LCOM metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types with poor cohesion (LCOMHS)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#0000FF'>LCOMHS</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0.95</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbFields</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>AND</font> <font color='#000064'>NbMethods</font> <font color='#000000'>></font><b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#0000FF'>LCOMHS</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// TYPES WHERE LCOMHS > 1.0 AND NbFields > 10 AND NbMethods >10 should be avoided. <br/></font><font color='#008000'>// Note that this constraint is stronger than the constraint <br/></font><font color='#008000'>// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10. <br/></font><font color='#008000'>// See the definition of the LCOMHS metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Class with no descendant should be sealed if possible</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000064'>IsClass</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000064'>NbChildren</font> <font color='#000000'>==</font><b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsSealed</font> <font color='#0000FF'>AND</font><font color='#000000'> <br/>  </font><font color='#000000'>!</font><font color='#000064'>IsStatic</font><font color='#000000'> <br/>  </font><font color='#008000'>// AND !IsPublic   : You might want to add this condition if you are developping a framework<br/></font><font color='#000000'>  </font><font color='#008000'>//                   with classes that are intended to be sub-classed by your clients.<br/></font><font color='#000000'>  </font><font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Classes that are candidate to be turned into Structures</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/>  </font><font color='#000064'>IsClass</font> <font color='#0000FF'>AND</font><font color='#000000'><br/>  </font><font color='#000064'>SizeOfInst</font> <font color='#000000'><=</font> <b style="color:#000000;background-color:#FFFF99">16</b> <font color='#0000FF'>AND</font><font color='#000000'>    </font><font color='#008000'>// Structure instance must not be too big, else it degrades performance.<br/></font><font color='#000000'>  </font><font color='#000064'>NbChildren</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'>     </font><font color='#008000'>// Must not have children<br/></font><font color='#000000'>  </font><font color='#000064'>DepthOfInheritance</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">1</b> <font color='#008000'>// Must derive directly from System.Object<br/></font><font color='#000000'>  </font><font color='#008000'>// AND IsSealed    : You might want to add this condition to restreint the set.<br/></font><font color='#000000'>  </font><font color='#008000'>// AND IsImmutable : Structures should be immutable type.<br/></font><font color='#000000'>  </font><font color='#008000'>// AND !IsPublic   : You might want to add this condition if you are developping a framework<br/></font><font color='#000000'>  </font><font color='#008000'>//                   with classes that are intended to be sub-classed by your 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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Avoid namespaces with few types</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>NAMESPACES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>NbTypes</font> <font color='#000000'><</font> <b style="color:#000000;background-color:#FFFF99">5</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>NbTypes</font> <font color='#0000FF'>ASC</font><font color='#000000'> <br/><br/></font><font color='#008000'>// Make sure that there is a logical organization to each of your namespaces, <br/></font><font color='#008000'>// and that there is a valid reason for putting types in a sparsely populated <br/></font><font color='#008000'>// namespace. Namespaces should contain types that are used together in most <br/></font><font color='#008000'>// scenarios. When their applications are mutually exclusive, types should be <br/></font><font color='#008000'>// located in separate 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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Assemblies with poor cohesion (RelationalCohesion)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>ASSEMBLIES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>RelationalCohesion</font> <font color='#000000'><</font> <b style="color:#000000;background-color:#FFFF99">1.5</b> <font color='#0000FF'>OR</font> <font color='#000064'>RelationalCohesion</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">4.0</b><font color='#000000'><br/><br/></font><font color='#008000'>// As classes inside an assembly should be strongly related, <br/></font><font color='#008000'>// the cohesion should be high. On the other hand, a value which is too high may <br/></font><font color='#008000'>// indicate over-coupling. A good range for RelationalCohesion is 1.5 to 4.0.<br/></font><font color='#008000'>// See the definition of the RelationalCohesion metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Instances size shouldn't be too big (SizeOfInst)</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <font color='#000064'>SizeOfInst</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">64</b> <font color='#0000FF'>ORDER</font> <font color='#0000FF'>BY</font> <font color='#000064'>SizeOfInst</font> <font color='#0000FF'>DESC</font><font color='#000000'><br/></font><font color='#008000'>// TYPES WHERE SizeOfInst > 64 might degrade performance (depending on the number of <br/></font><font color='#008000'>// instances created at runtime) and might be hard to maintain. <br/></font><font color='#008000'>// However it is not a rule since sometime there is no alternative <br/></font><font color='#008000'>// (the size of instances of the System.Net.NetworkInformation.SystemIcmpV6Statistics <br/></font><font color='#008000'>// standard class is 2064 bytes).<br/></font><font color='#008000'>// See the definition of the SizeOfInst metric here </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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Potentially unused methods</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font><font color='#000000'> <br/> </font><font color='#000064'>MethodCa</font> <font color='#000000'>==</font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>AND</font><font color='#000000'>            </font><font color='#008000'>// Ca=0 -> No Afferent Coupling -> The method is not used in the context of this application.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsPublic</font> <font color='#0000FF'>AND</font><font color='#000000'>                </font><font color='#008000'>// Public methods might be used by client applications of your assemblies.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsEntryPoint</font> <font color='#0000FF'>AND</font><font color='#000000'>            </font><font color='#008000'>// Main() method is not used by-design.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsExplicitInterfaceImpl</font> <font color='#0000FF'>AND</font> <font color='#008000'>// The IL code never explicitely calls explicit interface methods implementation.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsClassConstructor</font> <font color='#0000FF'>AND</font><font color='#000000'>      </font><font color='#008000'>// The IL code never explicitely calls class constructors.<br/></font> <font color='#000000'>!</font><font color='#000064'>IsFinalizer</font><font color='#000000'>                 </font><font color='#008000'>// The IL code never explicitely calls 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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods that could be declared as 'internal' in C#,  'Friend' in VB.NET</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Methods that could be declared as 'private' in C#,  'Private' in VB.NET</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font> <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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Types that could be declared as internal</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>TYPES</font> <font color='#0000FF'>WHERE</font> <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'>// <Name></font><b style="color:#008000;background-color:#E6FFE6">Don't use .NET 1.x HashTable and ArrayList</b><font color='#008000'></Name><br/></font><font color='#0000FF'>WARN</font> <font color='#0000FF'>IF</font> <font color='#000064'>Count</font> <font color='#000000'>></font> <b style="color:#000000;background-color:#FFFF99">0</b> <font color='#0000FF'>IN</font> <font color='#0000FF'>SELECT</font> <font color='#0000FF'>TOP</font> <b style="color:#000000;background-color:#FFFF99">10</b> <font color='#0000FF'>METHODS</font> <font color='#0000FF'>WHERE</font><font color='#000000'><br/><br/> </font><font color='#008000'>// Prefer using the class System.Collections.Generic.Dictionary<K,V> over System.Collections.HashTable.<br/></font> <font color='#000064'>CreateA</font> <font color='#A31515'>"OPTIONAL:System.Collections.HashTable"</font> <font color='#0000FF'>OR</font><font color='#000000'><br/><br/> </font><font color='#008000'>// Prefer using the class System.Collections.Generic.List<T> over System.Collections.ArrayList.<br/></font> <font color='#000064'>CreateA</font> <font color='#A31515'>"OPTIONAL:System.Collections.ArrayList"</font><font color='#000000'><br/><br/></font><font color='#008000'>// You can be forced to use HashTable or ArrayList <br/></font><font color='#008000'>// because if you are using tier code that requires working with these classes<br/></font><font color='#008000'>// or because you are coding with .NET 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>
|