CruiseControl.NET Logo Login Documentation

Version : 1.7.664.8065

Latest
Next
Previous
 
Build Report
View Build Log
FxCop Report
Gendarme Report
NAnt Output
NAnt Timings
NDepend Details
NUnit Details
NUnit Timings
 
Recent Builds
2012-02-08 15:42:04 (1.7.700.8065)
2012-02-07 20:42:30 (Failed)
2012-02-07 20:13:22 (Failed)
2012-01-29 10:51:58 (1.7.697.8065)
2012-01-26 20:45:18 (1.7.696.8065)
2012-01-21 09:42:53 (1.7.695.8065)
2012-01-19 22:29:34 (1.7.694.8065)
2012-01-17 19:17:25 (1.7.693.8065)
2012-01-17 18:55:05 (1.7.692.8065)
2012-01-15 09:03:08 (1.7.691.8065)
Show All

Gendarme Report

Produced on 01.07.2010 23:09:39 UTC.

Table of contents

1.  Summary
  1.1.  List of assemblies searched
  1.2.  List of rules used
2.  Reported defects
  2.1. AvoidAlwaysNullFieldRule
  2.2. AvoidArgumentExceptionDefaultConstructorRule
  2.3. AvoidCallingProblematicMethodsRule
  2.4. AvoidDeepNamespaceHierarchyRule
  2.5. AvoidLackOfCohesionOfMethodsRule
  2.6. AvoidMethodWithUnusedGenericTypeRule
  2.7. AvoidMultidimensionalIndexerRule
  2.8. AvoidNonAlphanumericIdentifierRule
  2.9. AvoidPropertiesWithoutGetAccessorRule
  2.10. AvoidRedundancyInMethodNameRule
  2.11. AvoidRedundancyInTypeNameRule
  2.12. AvoidRepetitiveCastsRule
  2.13. AvoidReturningArraysOnPropertiesRule
  2.14. AvoidThrowingBasicExceptionsRule
  2.15. AvoidTypeInterfaceInconsistencyRule
  2.16. AvoidUncalledPrivateCodeRule
  2.17. AvoidUninstantiatedInternalClassesRule
  2.18. AvoidUnnecessarySpecializationRule
  2.19. AvoidUnneededCallsOnStringRule
  2.20. AvoidUnneededFieldInitializationRule
  2.21. AvoidUnsealedConcreteAttributesRule
  2.22. AvoidUnsealedUninheritedInternalTypeRule
  2.23. AvoidUnusedParametersRule
  2.24. AvoidUnusedPrivateFieldsRule
  2.25. AvoidVisibleConstantFieldRule
  2.26. AvoidVisibleFieldsRule
  2.27. AvoidVisibleNestedTypesRule
  2.28. CheckNewExceptionWithoutThrowingRule
  2.29. CheckParametersNullityInVisibleMethodsRule
  2.30. CompareWithEmptyStringEfficientlyRule
  2.31. ConsiderAddingInterfaceRule
  2.32. ConsiderCustomAccessorsForNonVisibleEventsRule
  2.33. ConsiderUsingStaticTypeRule
  2.34. DeclareEventHandlersCorrectlyRule
  2.35. DisposableFieldsShouldBeDisposedRule
  2.36. DisposableTypesShouldHaveFinalizerRule
  2.37. DoNotExposeNestedGenericSignaturesRule
  2.38. DoNotForgetNotImplementedMethodsRule
  2.39. DoNotHardcodePathsRule
  2.40. DoNotIgnoreMethodResultRule
  2.41. DoNotLockOnThisOrTypesRule
  2.42. DoNotLockOnWeakIdentityObjectsRule
  2.43. DoNotSwallowErrorsCatchingNonSpecificExceptionsRule
  2.44. DoNotThrowInUnexpectedLocationRule
  2.45. DoNotThrowReservedExceptionRule
  2.46. DoNotUseLockedRegionOutsideMethodRule
  2.47. EnsureLocalDisposalRule
  2.48. EnsureSymmetryForOverloadedOperatorsRule
  2.49. FlagsShouldNotDefineAZeroValueRule
  2.50. ImplementEqualsTypeRule
  2.51. ImplementGenericCollectionInterfacesRule
  2.52. ImplementIComparableCorrectlyRule
  2.53. InstantiateArgumentExceptionCorrectlyRule
  2.54. MarkAllNonSerializableFieldsRule
  2.55. MarkAssemblyWithCLSCompliantRule
  2.56. MarkAssemblyWithComVisibleRule
  2.57. MarshalBooleansInPInvokeDeclarationsRule
  2.58. MarshalStringsInPInvokeDeclarationsRule
  2.59. MissingAttributeUsageOnCustomAttributeRule
  2.60. MissingExceptionConstructorsRule
  2.61. MissingSerializableAttributeOnISerializableTypeRule
  2.62. MissingSerializationConstructorRule
  2.63. NonConstantStaticFieldsShouldNotBeVisibleRule
  2.64. ObsoleteMessagesShouldNotBeEmptyRule
  2.65. ParameterNamesShouldMatchOverriddenMethodRule
  2.66. PreferCharOverloadRule
  2.67. PreferEmptyInstanceOverNullRule
  2.68. PreferEventsOverMethodsRule
  2.69. PreferIntegerOrStringForIndexersRule
  2.70. PreferLiteralOverInitOnlyFieldsRule
  2.71. PreferStringIsNullOrEmptyRule
  2.72. ProtectCallToEventDelegatesRule
  2.73. ProvideCorrectArgumentsToFormattingMethodsRule
  2.74. ReviewInconsistentIdentityRule
  2.75. ReviewLockUsedOnlyForOperationsOnVariablesRule
  2.76. ReviewSelfAssignmentRule
  2.77. SecureGetObjectDataOverridesRule
  2.78. TypesWithDisposableFieldsShouldBeDisposableRule
  2.79. UseCorrectCasingRule
  2.80. UseCorrectPrefixRule
  2.81. UseCorrectSuffixRule
  2.82. UseGenericEventHandlerRule
  2.83. UsePreferredTermsRule
  2.84. UseSingularNameInEnumsUnlessAreFlagsRule
  2.85. UseStringEmptyRule
  2.86. UseSuppressFinalizeOnIDisposableTypeWithFinalizerRule
  2.87. WriteStaticFieldFromInstanceMethodRule

Summary

Gendarme found 3341 potential defects using 187 rules.

List of assemblies analyzed [show]

List of rules used [show]

Reported Defects

1. AvoidAlwaysNullFieldRule  [hide]

Problem:

This type has a private field whose value is always null.

Solution:

Either remove the field or properly initialize it.

16 defect(s) found:

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ITransportExtension ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer::transportExtension
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddBuildServer.cs(≈51)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AudioSettingsControl.cs(≈12)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildProjectsControl.cs(≈9)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ExecSettingsControl.cs(≈7)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GrowlSettingsControl.cs(≈13)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SpeechSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SpeechSettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SpeechSettingsControl.cs(≈12)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::category
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈12)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\X10SettingsControl.cs(≈10)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GeneralSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GeneralSettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GeneralSettingsControl.cs(≈8)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.ComponentModel.IContainer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl::components
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\IconSettingsControl.cs(≈13)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.Remote.Monitor.Server
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.Version ThoughtWorks.CruiseControl.Remote.Monitor.Server::version
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈15)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.QueueSnapshotList ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot::queueSnapshots
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSetSnapshot.cs(≈15)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.Remote.QueueSnapshot
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshotList ThoughtWorks.CruiseControl.Remote.QueueSnapshot::_requests
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSnapshot.cs(≈16)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IBuildPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::pluginNames
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈46)
Go to AvoidAlwaysNullFieldRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin/ModifiedCruiseRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin/ModifiedCruiseRequest::serverSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈246)

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin/ModifiedCruiseRequest::projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈246)
Go to AvoidAlwaysNullFieldRule description

2. AvoidArgumentExceptionDefaultConstructorRule  [hide]

Problem:

This method create an ArgumentException (or derived) but do not provide any useful information, like the argument, to it.

Solution:

Provide more useful details when creating the specified exception.

1 defect(s) found:

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::EvaluateConditions(ThoughtWorks.CruiseControl.Core.Util.ILogger,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈262)
Details: System.ArgumentNullException
Go to AvoidArgumentExceptionDefaultConstructorRule description

3. AvoidCallingProblematicMethodsRule  [hide]

Problem:

There are potentially dangerous calls into your code.

Solution:

You should remove or replace the call to the dangerous method.

5 defect(s) found:

Target: System.String[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionHelpers::QueryAssembliesForTypes(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ExtensionHelpers.cs(≈28)
Details: You are calling to System.Reflection.Assembly System.Reflection.Assembly::LoadFrom(System.String), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description

Target: System.Reflection.Assembly ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionHelpers::CurrentDomain_AssemblyResolve(System.Object,System.ResolveEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ExtensionHelpers.cs(≈138)
Details: You are calling to System.Reflection.Assembly System.Reflection.Assembly::LoadFrom(System.String), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description

Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ImportProcessor::Process(System.Xml.Linq.XNode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ImportProcessor.cs(≈27)
Details: You are calling to System.Reflection.Assembly System.Reflection.Assembly::LoadFrom(System.String), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.DataResponse ThoughtWorks.CruiseControl.Core.CruiseServer::GetLog(ThoughtWorks.CruiseControl.Remote.Messages.BuildRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈618)
Details: You are calling to System.Void System.GC::Collect(), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::VaultVersionIs317OrBetter()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈452)
Details: You are calling to System.Reflection.Assembly System.Reflection.Assembly::LoadFile(System.String), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description

4. AvoidDeepNamespaceHierarchyRule  [hide]

Problem:

The depth of the namespace hierarchy is getting out of control.

Solution:

Try to keep the depth below 4, with an additional one for specialization (e.g. Design, Interop, Permissions)

28 defect(s) found:

Target: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Config.Preprocessor

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Distribution.Messages

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Publishers.Statistics

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Security.Auditing

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Tasks.Conditions

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace
Go to AvoidDeepNamespaceHierarchyRule description

Target: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.MVC.View

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds
Go to AvoidDeepNamespaceHierarchyRule description

5. AvoidLackOfCohesionOfMethodsRule  [hide]

Problem:

The methods in this class lacks cohesion (higher score is better). This leads to code harder to understand and maintain.

Solution:

You can apply the Extract Class or Extract Subclass refactoring.

228 defect(s) found:

Target: ThoughtWorks.CruiseControl.Service.AppRunner
Assembly: ccservice, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\service\AppRunner.cs(≈15)
Details: Type cohesiveness : 38%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: Validator.ConfigurationHierarchy
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈22)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: Validator.ConfigurationHierarchy/ConfigurationDetails
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈459)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: Validator.MainForm
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈24)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: Validator.PersistWindowState
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 24%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: Validator.ValidationErrorProcesser
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ValidationErrorProcesser.cs(≈15)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: Objection.ObjectionStore
Assembly: Objection, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈17)
Details: Type cohesiveness : 18%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildServer.cs(≈10)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayMultiConfiguration
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\CCTrayMultiConfiguration.cs(≈18)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\CCTrayProject.cs(≈11)
Details: Type cohesiveness : 37%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlController.cs(≈20)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈12)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingServerMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingServerMonitor.cs(≈14)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.HttpCruiseServerManager
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\HttpCruiseServerManager.cs(≈16)
Details: Type cohesiveness : 39%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ProjectMonitor.cs(≈20)
Details: Type cohesiveness : 13%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ServerMonitor.cs(≈19)
Details: Type cohesiveness : 15%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventArgs
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ServerSnapshotChangedEvent.cs(≈13)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddBuildServer.cs(≈51)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddProjects.cs(≈21)
Details: Type cohesiveness : 16%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildParameters.cs(≈18)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildProjectsControl.cs(≈9)
Details: Type cohesiveness : 19%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CCTrayMultiSettingsForm
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CCTrayMultiSettingsForm.cs(≈11)
Details: Type cohesiveness : 21%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigureServer.cs(≈19)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CurrentStatusWindow.cs(≈18)
Details: Type cohesiveness : 24%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DisplayChangedProjects
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.cs(≈14)
Details: Type cohesiveness : 31%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GrowlSettingsControl.cs(≈13)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PackagesListForm.cs(≈18)
Details: Type cohesiveness : 21%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈12)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SelectIconController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectIconController.cs(≈12)
Details: Type cohesiveness : 35%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GeneralSettingsControl
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GeneralSettingsControl.cs(≈8)
Details: Type cohesiveness : 36%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈80)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈35)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PersistWindowState
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PersistWindowState.cs(≈32)
Details: Type cohesiveness : 23%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ProjectStateIconAdaptor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ProjectStateIconAdaptor.cs(≈13)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SelectAudioFileController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectAudioFileController.cs(≈14)
Details: Type cohesiveness : 30%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SynchronizedProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SynchronizedProjectMonitor.cs(≈19)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SynchronizedServerMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SynchronizedServerMonitor.cs(≈unavailable)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\TrayIconFacade.cs(≈21)
Details: Type cohesiveness : 34%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserName
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Security\ConfigureUserName.cs(≈12)
Details: Type cohesiveness : 26%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Security.ConfigureUserPassword
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Security\ConfigureUserPassword.cs(≈12)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriver.cs(≈77)
Details: Type cohesiveness : 39%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver/Cm11LowLevelDriverWorker
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriverWorker.cs(≈19)
Details: Type cohesiveness : 13%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\LampController.cs(≈13)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Controller
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\X10Controller.cs(≈16)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈38)
Details: Type cohesiveness : 15%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.ConsoleRunnerArguments
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ConsoleRunnerArguments.cs(≈6)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Config.DefaultQueueConfiguration
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultQueueConfiguration.cs(≈85)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Config.Configuration
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\Configuration.cs(≈13)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileWatcherConfigurationService.cs(≈15)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.CruiseServer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈38)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.CruiseServerClient
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈25)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.CruiseServerClient/SecureConnection
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Distribution.Messages.StartBuildRequest
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈23)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildMachine
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildRequest
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildRequest.cs(≈28)
Details: Type cohesiveness : 16%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.IntegrationQueueManager
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationQueueManager.cs(≈19)
Details: Type cohesiveness : 35%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.IntegrationResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈27)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.IntegrationSummary
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationSummary.cs(≈14)
Details: Type cohesiveness : 24%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\AssemblyVersionLabeller.cs(≈43)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Label.DateLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DateLabeller.cs(≈34)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Label.DefaultLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DefaultLabeller.cs(≈37)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Label.FileLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\FileLabeller.cs(≈33)
Details: Type cohesiveness : 31%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Label.IterationLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\IterationLabeller.cs(≈37)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Label.RemoteProjectLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\RemoteProjectLabeller.cs(≈25)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.LogFile
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈19)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Project
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈unavailable)
Details: Type cohesiveness : 4%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.ProjectIntegrator
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegrator.cs(≈28)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\BuildPublisher.cs(≈61)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailLDAPConverter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailLDAPConverter.cs(≈34)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailGateway
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailGateway.cs(≈12)
Details: Type cohesiveness : 39%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈131)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailUser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailUser.cs(≈37)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.ForceBuildPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ForceBuildPublisher.cs(≈53)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.PackageFile
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackageFile.cs(≈19)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.PackageFolder
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackagePublisher.cs(≈47)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈30)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueItem
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueueItem.cs(≈17)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.RemoteCruiseServer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈29)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultServerSpecifier
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultServerSpecifier.cs(≈9)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Security.ImpersonationDetails
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ImpersonationDetails.cs(≈18)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Security.Permissions
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\Permissions.cs(≈17)
Details: Type cohesiveness : 11%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Security.ActiveDirectoryAuthentication
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ActiveDirectoryAuthentication.cs(≈36)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Security.DefaultProjectAuthorisation
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\DefaultProjectAuthorisation.cs(≈35)
Details: Type cohesiveness : 38%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈66)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InternalSecurityManager.cs(≈unavailable)
Details: Type cohesiveness : 35%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Security.UserNameAuthentication
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\UserNameAuthentication.cs(≈58)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Security.UserPasswordAuthentication
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\UserPasswordAuthentication.cs(≈58)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRev.cs(≈158)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈47)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈113)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Cvs.cs(≈51)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\CvsHistoryParser.cs(≈79)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈145)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.FileSourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FileSourceControl.cs(≈39)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.FilteredSourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FilteredSourceControl.cs(≈78)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.FtpSourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FtpSourceControl.cs(≈43)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Git.cs(≈224)
Details: Type cohesiveness : 7%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈53)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialModification
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈49)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈74)
Details: Type cohesiveness : 5%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈46)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈67)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopySourceControl.cs(≈44)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈60)
Details: Type cohesiveness : 8%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Surround
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Surround.cs(≈52)
Details: Type cohesiveness : 11%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈362)
Details: Type cohesiveness : 5%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.ChangeSynergyUrlBuilder
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\Synergy.cs(≈152)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈245)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈66)
Details: Type cohesiveness : 26%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault317.cs(≈17)
Details: Type cohesiveness : 36%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: Type cohesiveness : 4%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈143)
Details: Type cohesiveness : 8%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈63)
Details: Type cohesiveness : 7%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CodeItRightTask.cs(≈57)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.CommentTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈49)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.Conditions.CompareValuesTaskCondition
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.Conditions.UrlHeaderValueTaskCondition
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageFilter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CoverageFilter.cs(≈19)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CoverageThreshold.cs(≈19)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CruiseServerControlTask.cs(≈29)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈86)
Details: Type cohesiveness : 7%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.FtpTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FtpTask.cs(≈51)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestSettings
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpRequestSettings.cs(≈41)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈70)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask/HttpRequestStatus
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Details: Type cohesiveness : 7%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈74)
Details: Type cohesiveness : 4%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverProfileTask.cs(≈58)
Details: Type cohesiveness : 3%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈86)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FileTaskResult.cs(≈27)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈73)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MergeFilesTask.cs(≈107)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ModificationReaderTask.cs(≈63)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.ModificationWriterTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ModificationWriterTask.cs(≈98)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈57)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.NAntTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈132)
Details: Type cohesiveness : 9%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.NDependTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NDependTask.cs(≈96)
Details: Type cohesiveness : 8%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.XmlTaskResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Triggers.RollUpTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\RollUpTrigger.cs(≈42)
Details: Type cohesiveness : 32%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈55)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: Type cohesiveness : 11%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.RakeTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\RakeTask.cs(≈70)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SynchronisationTask.cs(≈53)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Triggers.FilterTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\FilterTrigger.cs(≈70)
Details: Type cohesiveness : 18%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Triggers.IntervalTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\IntervalTrigger.cs(≈47)
Details: Type cohesiveness : 18%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\ProjectTrigger.cs(≈57)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\ScheduleTrigger.cs(≈53)
Details: Type cohesiveness : 15%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\BuildProgressInformation.cs(≈10)
Details: Type cohesiveness : 37%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.FileChangedWatcher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\FileChangedWatcher.cs(≈10)
Details: Type cohesiveness : 39%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.FtpLib
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\FtpLib.cs(≈13)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.LdapHelper
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\LdapHelper.cs(≈16)
Details: Type cohesiveness : 10%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.LdapUserInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessInfo.cs(≈24)
Details: Type cohesiveness : 21%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessResult.cs(≈20)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈26)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.EncryptingConnection
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈17)
Details: Type cohesiveness : 35%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\ServerRequest.cs(≈16)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.Response
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\Response.cs(≈19)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\BuildQueue.cs(≈15)
Details: Type cohesiveness : 12%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\BuildQueueRequest.cs(≈25)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\PollingServerWatcher.cs(≈14)
Details: Type cohesiveness : 32%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Monitor.Project
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Project.cs(≈18)
Details: Type cohesiveness : 11%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Monitor.ProjectBuild
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\ProjectBuild.cs(≈26)
Details: Type cohesiveness : 21%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Monitor.Server
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈15)
Details: Type cohesiveness : 8%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Mono.OptionContext
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈245)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientFactory.cs(≈12)
Details: Type cohesiveness : 37%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerRemotingClient.cs(≈19)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.HttpConnection
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\HttpConnection.cs(≈27)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.ChangePasswordRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.ChangeConfigurationRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\ChangeConfigurationRequest.cs(≈24)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.ReadAuditRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\ReadAuditRequest.cs(≈19)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\DateParameter.cs(≈77)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Parameters.BooleanParameter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\BooleanParameter.cs(≈85)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.ItemStatus
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ItemStatus.cs(≈16)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.RemotingConnection
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemotingConnection.cs(≈25)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.IntegrationRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\IntegrationRequest.cs(≈19)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Parameters.SelectParameter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\SelectParameter.cs(≈85)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Parameters.TextParameter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\TextParameter.cs(≈75)
Details: Type cohesiveness : 38%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Parameters.NumericParameter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\NumericParameter.cs(≈72)
Details: Type cohesiveness : 38%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.PackageDetails
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\PackageDetails.cs(≈25)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ProjectStatus.cs(≈19)
Details: Type cohesiveness : 6%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.QueuedRequestSnapshot
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueuedRequestSnapshot.cs(≈19)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Security.AuditRecord
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Security.UserDetails
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\UserDetails.cs(≈29)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.WcfConnection
Assembly: ThoughtWorks.CruiseControl.Remote.Extensions, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Communications.Extensions\WcfConnection.cs(≈23)
Details: Type cohesiveness : 35%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.DashboardConfigurationLoader
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\DashboardConfigurationLoader.cs(≈25)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorPluginConfiguration
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorPluginConfiguration.cs(≈8)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.ServerLocation
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\ServerLocation.cs(≈8)
Details: Type cohesiveness : 17%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.StylesheetConfiguration
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.HtmlReportAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\HtmlReportAction.cs(≈29)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.HtmlReportPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\HtmlReportPlugin.cs(≈57)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.ConfigurationSetting
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\ConfigurationSetting.cs(≈14)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\Package.cs(≈30)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.PackageManifest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\PackageManifest.cs(≈19)
Details: Type cohesiveness : 14%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators.SiteTemplateActionDecorator
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ActionDecorators\SiteTemplateActionDecorator.cs(≈30)
Details: Type cohesiveness : 19%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.MultipleXslReportBuildAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\MultipleXslReportBuildAction.cs(≈17)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.XslReportBuildAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\XslReportBuildAction.cs(≈18)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GeneralAbsoluteLink
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GeneralAbsoluteLink.cs(≈8)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultLinkFactory
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultLinkFactory.cs(≈10)
Details: Type cohesiveness : 37%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.XslMultiReportBuildPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\XslMultiReportBuildPlugin.cs(≈18)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.XslReportBuildPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\XslReportBuildPlugin.cs(≈12)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectGridRow.cs(≈15)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\SideBarViewBuilder.cs(≈25)
Details: Type cohesiveness : 39%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.TopControlsViewBuilder
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\TopControlsViewBuilder.cs(≈23)
Details: Type cohesiveness : 39%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.VelocityProjectGridAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈26)
Details: Type cohesiveness : 18%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.IO.RequestWrappingCruiseRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\RequestWrappingCruiseRequest.cs(≈14)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.FileTransferResponse
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\FileTransferResponse.cs(≈15)
Details: Type cohesiveness : 38%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.NameValueCollectionRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\NameValueCollectionRequest.cs(≈14)
Details: Type cohesiveness : 22%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.View.LazilyInitialisingVelocityTransformer
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\View\LazilyInitialisingVelocityTransformer.cs(≈22)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilename
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportXslFilename.cs(≈14)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.FarmReportFarmPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\FarmReportFarmPlugin.cs(≈53)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.PackageListAction/PackageDisplay
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈46)
Details: Type cohesiveness : 27%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin/ModifiedCruiseRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈246)
Details: Type cohesiveness : 20%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph/GraphBuildDayInfo
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\BuildGraph.cs(≈214)
Details: Type cohesiveness : 28%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerException
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\CruiseServerException.cs(≈11)
Details: Type cohesiveness : 33%
Go to AvoidLackOfCohesionOfMethodsRule description

6. AvoidMethodWithUnusedGenericTypeRule  [hide]

Problem:

The method parameters are not using all generic type parameters defined.

Solution:

Not infering all generic typers in the method parameters can lead to confusing, hard to use, API definitions.

9 defect(s) found:

Target: TType ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace::GetAncestorValue()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\ConfigurationTrace.cs(≈48)
Details: Generic parameter 'TType' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace::FindAncestor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\ConfigurationTrace.cs(≈68)
Details: Generic parameter 'TType' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: T ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Evaluator::EvalToType(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\CodeEvaluator.cs(≈101)
Details: Generic parameter 'T' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: TComponent ThoughtWorks.CruiseControl.Core.Security.ISecurityManager::RetrieveComponent()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: Generic parameter 'TComponent' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: TComponent ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase::RetrieveComponent()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityManagerBase.cs(≈359)
Details: Generic parameter 'TComponent' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: TComponent ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager::RetrieveComponent()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\NullSecurityManager.cs(≈239)
Details: Generic parameter 'TComponent' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: TData ThoughtWorks.CruiseControl.Remote.Monitor.DataBag::Get()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\DataBag.cs(≈24)
Details: Generic parameter 'TData' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.DataBag::Delete()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\DataBag.cs(≈56)
Details: Generic parameter 'TData' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: T ThoughtWorks.CruiseControl.Remote.Mono.Option::Parse(System.String,ThoughtWorks.CruiseControl.Remote.Mono.OptionContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈344)
Details: Generic parameter 'T' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

7. AvoidMultidimensionalIndexerRule  [hide]

Problem:

This indexer use multiple indexes and this limit its usability.

Solution:

Convert this indexer into a method.

1 defect(s) found:

Target: System.Windows.Forms.ListViewItem ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ProjectConfigurationListViewItemAdaptor::get_Item()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ProjectConfigurationListViewItemAdaptor.cs(≈21)
Go to AvoidMultidimensionalIndexerRule description

8. AvoidNonAlphanumericIdentifierRule  [hide]

Problem:

This namespace, type or member name contains underscore(s).

Solution:

Remove the underscore from the specified name.

77 defect(s) found:

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider::REMOTING_SERVER
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ResourceIntegrationQueueIconProvider.cs(≈7)

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider::HTTP_SERVER
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ResourceIntegrationQueueIconProvider.cs(≈7)

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider::QUEUE_EMPTY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ResourceIntegrationQueueIconProvider.cs(≈7)

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider::QUEUE_POPULATED
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ResourceIntegrationQueueIconProvider.cs(≈7)

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ResourceIntegrationQueueIconProvider::CHECKING_MODIFICATIONS
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ResourceIntegrationQueueIconProvider.cs(≈7)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ElementProcessor::_ProcessNodes(System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈60)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ElementProcessor::_ProcessText(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈75)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ElementProcessor::_DefineFromAttributes(System.Xml.Linq.XElement)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈82)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Xml.Linq.XElement ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ElementProcessor::_AssumeElement(System.Xml.Linq.XNode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈92)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ConfigPreprocessor::PreProcess(System.Xml.XmlReader,System.Xml.XmlWriter,System.Xml.XmlUrlResolver,System.Uri)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: input_uri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ConfigPreprocessor.cs(≈43)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::_GetAsNodeSet(System.Collections.IEnumerable)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈155)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::_GetAsNodeSet(System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈162)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::_Process(System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈386)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::IsDefined(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: symbol_name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈541)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.XHelpers::HasAttribute(System.Xml.Linq.XElement,System.Xml.Linq.XName)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: attr_name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈21)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.XHelpers::GetAttributeValue(System.Xml.Linq.XElement,System.Xml.Linq.XName)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: attr_name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈69)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.ConsoleRunnerArguments
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.ConsoleRunnerArguments::DEFAULT_CONFIG_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ConsoleRunnerArguments.cs(≈6)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler::Invoke(System.Uri)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: subfile_uri
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.IAsyncResult ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler::BeginInvoke(System.Uri,System.AsyncCallback,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: subfile_uri
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Label.DefaultLabeller
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Label.DefaultLabeller::INITIAL_LABEL
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DefaultLabeller.cs(≈37)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.XmlLogPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Publishers.XmlLogPublisher::DEFAULT_LOG_SUBDIRECTORY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlLogPublisher.cs(≈39)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultUrlBuilder
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultUrlBuilder::DEFAULT_EXTENSION
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultUrlBuilder.cs(≈11)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::AB_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::AB_REGISTRY_KEY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::AB_COMMMAND_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::AB_EXE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::BRANCH_COMMAND_TEMPLATE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::MODIFICATIONS_COMMAND_TEMPLATE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::LABEL_COMMAND_TEMPLATE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::GET_COMMAND_TEMPLATE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::NO_CHANGE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈68)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser::FILE_REGEX
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AlienbrainHistoryParser.cs(≈9)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase::DATETIME_FORMAT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈113)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser::END_OF_LINE_DELIMITER
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈20)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs::COMMAND_DATE_FORMAT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Cvs.cs(≈51)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial::COMMAND_DATE_FORMAT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈53)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Surround
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Surround::TO_SSCM_DATE_FORMAT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Surround.cs(≈52)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser::TO_SSCM_DATE_FORMAT
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::AppDomain_Unload(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈106)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3::_shim
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈15)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::SS_DIR_KEY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈143)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::SS_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈143)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::SS_REGISTRY_KEY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈143)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::SS_EXE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈143)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::VS2010_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::VS2008_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::VS2005_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::VS2003_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::VS2002_REGISTRY_PATH
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::VS_REGISTRY_KEY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEVENV_EXE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)

Severity: Medium  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEFAULT_BUILD_TIMEOUT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEFAULT_BUILDTYPE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEFAULT_PROJECT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)

Severity: Medium  Confidence: High
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::DEFAULT_PRIORITY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈73)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::DEFAULT_BUILD_TIMEOUT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈86)

Severity: Medium  Confidence: High
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::DEFAULT_PRIORITY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈86)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Util.ProcessInfo::DEFAULT_PRIORITY
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessInfo.cs(≈24)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Util.ProcessResult::SUCCESSFUL_EXIT_CODE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessResult.cs(≈20)

Severity: Medium  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Util.ProcessResult::TIMED_OUT_EXIT_CODE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessResult.cs(≈20)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.Core.Util.StringUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Util.StringUtil::DEFAULT_DELIMITER
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\StringUtil.cs(≈15)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint::NOT_AVAILABLE
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\ConditionalGetFingerprint.cs(≈12)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportBuildPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportBuildPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportBuildPlugin.cs(≈14)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.HtmlBuildLogAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.HtmlBuildLogAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\HtmlBuildLogAction.cs(≈23)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.LatestBuildReportProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.LatestBuildReportProjectPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\LatestBuildReportProjectPlugin.cs(≈17)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.XmlBuildLogAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.XmlBuildLogAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\XmlBuildLogAction.cs(≈13)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlProjectParametersReportAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlProjectParametersReportAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlProjectParametersReportAction.cs(≈22)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerReportAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerReportAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlServerReportAction.cs(≈14)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.FarmReportFarmPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.FarmReportFarmPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\FarmReportFarmPlugin.cs(≈53)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlReportAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlReportAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlReportAction.cs(≈15)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerSecurityAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerSecurityAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlServerSecurityAction.cs(≈16)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.ForceBuildXmlAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.ForceBuildXmlAction::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ForceBuild\ForceBuildXmlAction.cs(≈16)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈46)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS.RSSFeed
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS.RSSFeed::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\RSS\RSSFeed.cs(≈16)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerReportServerPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerReportServerPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerReportServerPlugin.cs(≈57)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.ProjectStatisticsPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.ProjectStatisticsPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\ProjectStatisticsPlugin.cs(≈23)
Go to AvoidNonAlphanumericIdentifierRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds.ViewAllBuildsProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds.ViewAllBuildsProjectPlugin::ACTION_NAME
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ViewAllBuilds\ViewAllBuildsProjectPlugin.cs(≈25)
Go to AvoidNonAlphanumericIdentifierRule description

9. AvoidPropertiesWithoutGetAccessorRule  [hide]

Problem:

This type contains some properties that have only setters.

Solution:

Add a getter to the property or change the property into a method.

13 defect(s) found:

Target: Objection.NMockAwareImplementationResolver
Assembly: Objection, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Void Objection.NMockAwareImplementationResolver::set_IgnoreNMockImplementations(System.Boolean)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\NMockAwareImplementationResolver.cs(≈105)
Go to AvoidPropertiesWithoutGetAccessorRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildTransitionExecRunner
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildTransitionExecRunner::set_Status(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectState)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildTransitionExecRunner.cs(≈33)
Go to AvoidPropertiesWithoutGetAccessorRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade::set_IconProvider(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IIconProvider)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\TrayIconFacade.cs(≈30)

Severity: Medium  Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade::set_BalloonMessageProvider(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IBalloonMessageProvider)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\TrayIconFacade.cs(≈38)
Go to AvoidPropertiesWithoutGetAccessorRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.ILampController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.ILampController::set_RedLightOn(System.Boolean)

Severity: Medium  Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.ILampController::set_YellowLightOn(System.Boolean)

Severity: Medium  Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.ILampController::set_GreenLightOn(System.Boolean)
Go to AvoidPropertiesWithoutGetAccessorRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController::set_RedLightOn(System.Boolean)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\LampController.cs(≈31)

Severity: Medium  Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController::set_YellowLightOn(System.Boolean)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\LampController.cs(≈36)

Severity: Medium  Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.LampController::set_GreenLightOn(System.Boolean)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\LampController.cs(≈41)
Go to AvoidPropertiesWithoutGetAccessorRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter::set_Formatting(System.Xml.Formatting)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlIntegrationResultWriter.cs(≈226)
Go to AvoidPropertiesWithoutGetAccessorRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::set_CurrentTimeZone(System.TimeZone)
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈199)
Go to AvoidPropertiesWithoutGetAccessorRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IAbsoluteLink
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Void ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IAbsoluteLink::set_LinkClass(System.String)
Go to AvoidPropertiesWithoutGetAccessorRule description

10. AvoidRedundancyInMethodNameRule  [hide]

Problem:

This method is named against its first parameter's type. This usually makes an API more verbose and less evolutive than necessary.

Solution:

Rename method without the parameter name or extract the method into the parameter's type.

26 defect(s) found:

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IBalloonMessageProvider::GetCaptionAndMessageForBuildTransition(ThoughtWorks.CruiseControl.CCTrayLib.BuildTransition)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: Consider renaming method to 'GetCaptionAndMessage'.
Go to AvoidRedundancyInMethodNameRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigurableBalloonMessageProvider::GetCaptionAndMessageForBuildTransition(ThoughtWorks.CruiseControl.CCTrayLib.BuildTransition)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigurableBalloonMessageProvider.cs(≈22)
Details: Consider renaming method to 'GetCaptionAndMessage'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::BindToQueueTreeView(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈253)
Details: Consider renaming method to 'BindTo'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::UnbindToQueueTreeView(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈272)
Details: Consider renaming method to 'UnbindTo'.
Go to AvoidRedundancyInMethodNameRule description

Target: ThoughtWorks.CruiseControl.Core.IIntegrationResult ThoughtWorks.CruiseControl.Core.Config.ConfigurationValidationUtils::GenerateResultForProject(ThoughtWorks.CruiseControl.Core.Project)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\ConfigurationValidationUtils.cs(≈23)
Details: Consider renaming method to 'GenerateResult', or extracting method to type 'ThoughtWorks.CruiseControl.Core.Project' as property 'GenerateResult', or making an extension method of that type.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.IConfigurationService::AddConfigurationUpdateHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationUpdateHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.IConfigurationService::AddConfigurationSubfileLoadedHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.CachingConfigurationService::AddConfigurationUpdateHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationUpdateHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\CachingConfigurationService.cs(≈31)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.CachingConfigurationService::AddConfigurationSubfileLoadedHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\CachingConfigurationService.cs(≈37)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService::AddConfigurationUpdateHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationUpdateHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileConfigurationService.cs(≈35)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService::AddConfigurationSubfileLoadedHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileConfigurationService.cs(≈40)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService::AddConfigurationUpdateHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationUpdateHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileWatcherConfigurationService.cs(≈40)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService::AddConfigurationSubfileLoadedHandler(ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileWatcherConfigurationService.cs(≈46)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.IIntegrationRunnerTarget::RecordSourceControlOperation(ThoughtWorks.CruiseControl.Core.SourceControlOperation,ThoughtWorks.CruiseControl.Remote.ItemBuildStatus)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: Consider renaming method to 'Record'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.IProject::AddMessage(ThoughtWorks.CruiseControl.Remote.Message)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::AddMessage(ThoughtWorks.CruiseControl.Remote.Message)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1165)
Details: Consider renaming method to 'Add'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::RecordSourceControlOperation(ThoughtWorks.CruiseControl.Core.SourceControlOperation,ThoughtWorks.CruiseControl.Remote.ItemBuildStatus)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1448)
Details: Consider renaming method to 'Record'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser::AssignModificationTime(ThoughtWorks.CruiseControl.Core.Modification,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈52)
Details: Consider renaming method to 'AssignTime'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser::ParseMemberInfoAndAddToModification(ThoughtWorks.CruiseControl.Core.Modification,System.IO.StringReader)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\MksHistoryParser.cs(≈86)
Details: Consider renaming method to 'ParseMemberInfoAndAddTo'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue::FireBuildQueueRequestAdded(ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\BuildQueue.cs(≈267)
Details: Consider renaming method to 'FireAdded'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue::FireBuildQueueRequestRemoved(ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueueRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\BuildQueue.cs(≈282)
Details: Consider renaming method to 'FireRemoved'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::FireProjectAdded(ThoughtWorks.CruiseControl.Remote.Monitor.Project)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈492)
Details: Consider renaming method to 'FireAdded'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::FireProjectRemoved(ThoughtWorks.CruiseControl.Remote.Monitor.Project)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈507)
Details: Consider renaming method to 'FireRemoved'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::FireBuildQueueAdded(ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈522)
Details: Consider renaming method to 'FireAdded'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::FireBuildQueueRemoved(ThoughtWorks.CruiseControl.Remote.Monitor.BuildQueue)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈537)
Details: Consider renaming method to 'FireRemoved'.
Go to AvoidRedundancyInMethodNameRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot::IsQueueSetSnapshotChanged(ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerSnapshot.cs(≈63)
Details: Consider renaming method to 'IsChanged'.
Go to AvoidRedundancyInMethodNameRule description

11. AvoidRedundancyInTypeNameRule  [hide]

Problem:

This type name is prefixed with the last component of its enclosing namespace. This usually makes an API more verbose and less autocompletion-friendly than necessary.

Solution:

Rename type without the prefix or replace it with a more meaningful term in the context of the namespace.

43 defect(s) found:

Target: ThoughtWorks.CruiseControl.Console.ConsoleMain
Assembly: ccnet, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\console\ConsoleMain.cs(≈11)
Details: Consider renaming type to 'Main'.
Go to AvoidRedundancyInTypeNameRule description

Target: Objection.ObjectionStore
Assembly: Objection, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈17)
Details: Consider renaming type to 'Store'.
Go to AvoidRedundancyInTypeNameRule description

Target: Objection.ObjectionType
Assembly: Objection, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionType.cs(≈9)
Details: Consider renaming type to 'Type'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlController
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlController.cs(≈20)
Details: Consider renaming type to 'Controller'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlMessages
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlMessages.cs(≈9)
Details: Consider renaming type to 'Messages'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Speech.SpeechUtil
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'Util'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.IX10LowLevelDriver
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'ILowLevelDriver'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Controller
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\X10Controller.cs(≈16)
Details: Consider renaming type to 'Controller'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Definitions
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'Definitions'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈38)
Details: Consider renaming type to 'Environment'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Consider renaming type to 'Settings'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsBuilder
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsBuilder.cs(≈12)
Details: Consider renaming type to 'Builder'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsCalculator
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'Calculator'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈27)
Details: Consider renaming type to 'ChartGenerator'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsPublisher.cs(≈78)
Details: Consider renaming type to 'Publisher'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsResults
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'Results'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Security.ISecuritySetting
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'ISetting'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Security.ISecurityManager
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'IManager'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityManagerBase.cs(≈27)
Details: Consider renaming type to 'ManagerBase'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Security.SecurityHelpers
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'Helpers'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Security.SecurityPermission
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'Permission'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeperHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeperHistoryParser.cs(≈23)
Details: Consider renaming type to 'HistoryParser'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'HistoryParser'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialModificationCollection
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'ModificationCollection'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Core.State.IStateManager
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'IManager'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Remote.Security.ISecurityCredentials
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'ICredentials'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Remote.RemoteCruiseManagerFactory
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'CruiseManagerFactory'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'CheckDiagnostics'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Remote.Security.SecurityEvent
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'Event'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Remote.Security.SecurityRight
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'Right'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\SecurityRightFilter.cs(≈17)
Details: Consider renaming type to 'RightAuditFilter'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.CruiseActionFactory
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\CruiseActionFactory.cs(≈12)
Details: Consider renaming type to 'ActionFactory'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.CruiseActionProxyAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\CruiseActionProxyAction.cs(≈13)
Details: Consider renaming type to 'ActionProxyAction'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilename
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportXslFilename.cs(≈14)
Details: Consider renaming type to 'XslFilename'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilenameSerialiser
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportXslFilenameSerialiser.cs(≈12)
Details: Consider renaming type to 'XslFilenameSerialiser'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilenameSerialiserFactory
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Details: Consider renaming type to 'XslFilenameSerialiserFactory'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray.CCTrayDownloadAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\CCTray\CCTrayDownloadAction.cs(≈14)
Details: Consider renaming type to 'DownloadAction'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray.CCTrayDownloadPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\CCTray\CCTrayDownloadPlugin.cs(≈10)
Details: Consider renaming type to 'DownloadPlugin'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.FarmReportFarmPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\FarmReportFarmPlugin.cs(≈53)
Details: Consider renaming type to 'FarmPlugin'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈46)
Details: Consider renaming type to 'ProjectPlugin'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS.RSSFeed
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\RSS\RSSFeed.cs(≈16)
Details: Consider renaming type to 'Feed'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerReportServerPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerReportServerPlugin.cs(≈57)
Details: Consider renaming type to 'ServerPlugin'.
Go to AvoidRedundancyInTypeNameRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds.ViewAllBuildsProjectPlugin
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ViewAllBuilds\ViewAllBuildsProjectPlugin.cs(≈25)
Details: Consider renaming type to 'ProjectPlugin'.
Go to AvoidRedundancyInTypeNameRule description

12. AvoidRepetitiveCastsRule  [hide]

Problem:

The method seems to repeat the same cast operation multiple times.

Solution:

Change the logic to ensure the (somewhat expensive) cast is done once.

77 defect(s) found:

Target: System.Void Validator.ConfigurationHierarchy::Add(System.Object)
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈83)
Details: 'configurationItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IProject'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈87)
Details: 'configurationItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IQueueConfiguration'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈91)
Details: 'configurationItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Security.ISecurityManager'.
Go to AvoidRepetitiveCastsRule description

Target: System.Windows.Forms.TreeNode Validator.ConfigurationHierarchy::AddProject(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈126)
Details: 'value' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Project'.
Go to AvoidRepetitiveCastsRule description

Target: System.Windows.Forms.TreeNode Validator.ConfigurationHierarchy::AddTask(System.Windows.Forms.TreeNode,ThoughtWorks.CruiseControl.Core.ITask)
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈233)
Details: 'value' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase'.
Go to AvoidRepetitiveCastsRule description

Target: System.Windows.Forms.TreeNode Validator.ConfigurationHierarchy::AddSecurity(ThoughtWorks.CruiseControl.Core.Security.ISecurityManager)
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈296)
Details: 'value' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager'.
Go to AvoidRepetitiveCastsRule description

Target: System.Windows.Forms.HtmlElement Validator.MainForm::GenerateElement(System.String,System.Object[])
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈331)
Details: 'contentEl' is casted 2 times for type 'System.Windows.Forms.HtmlElement'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈335)
Details: 'contentEl' is casted 2 times for type 'Validator.HtmlAttribute'.
Go to AvoidRepetitiveCastsRule description

Target: System.Object Validator.MainForm::ValidateElement(System.Windows.Forms.HtmlElement,System.Xml.XmlNode,System.Int32,ThoughtWorks.CruiseControl.Core.Config.Configuration)
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈474)
Details: 'loadedItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IProject'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈486)
Details: 'loadedItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IQueueConfiguration'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈498)
Details: 'loadedItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Security.ISecurityManager'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈506)
Details: 'node' is casted 2 times for type 'System.Xml.XmlElement'.
Go to AvoidRepetitiveCastsRule description

Target: System.Boolean Validator.MainForm::InternalValidation(ThoughtWorks.CruiseControl.Core.Config.Configuration)
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈645)
Details: 'project' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈654)
Details: 'queue' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Go to AvoidRepetitiveCastsRule description

Target: System.Windows.Forms.HtmlElement Validator.ValidationErrorProcesser::GenerateElement(System.String,System.Object[])
Assembly: CCValidator, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ValidationErrorProcesser.cs(≈86)
Details: 'contentEl' is casted 2 times for type 'System.Windows.Forms.HtmlElement'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ValidationErrorProcesser.cs(≈90)
Details: 'contentEl' is casted 2 times for type 'Validator.HtmlAttribute'.
Go to AvoidRepetitiveCastsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ITransportExtension ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionHelpers::RetrieveExtension(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ExtensionHelpers.cs(≈51)
Details: 'extensionInstance' is casted 2 times for type 'ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ITransportExtension'.
Go to AvoidRepetitiveCastsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IAuthenticationMode ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionHelpers::RetrieveAuthenticationMode(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ExtensionHelpers.cs(≈63)
Details: 'extensionInstance' is casted 2 times for type 'ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IAuthenticationMode'.
Go to AvoidRepetitiveCastsRule description

Target: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm/ListViewItemComparer::Compare(System.Object,System.Object)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈1129)
Details: 'x' is casted 3 times for type 'System.Windows.Forms.ListViewItem'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈1129)
Details: 'y' is casted 3 times for type 'System.Windows.Forms.ListViewItem'.
Go to AvoidRepetitiveCastsRule description

Target: System.Collections.Generic.IEnumerable`1<System.Xml.Linq.XNode> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::EvalExpr(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈408)
Details: 'obj2' is casted 2 times for type 'System.Collections.IEnumerable'.
Go to AvoidRepetitiveCastsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::EvalExprAsString(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈438)
Details: 'obj2' is casted 2 times for type 'System.Collections.IEnumerable'.
Go to AvoidRepetitiveCastsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.XHelpers::ErrorContext(System.Xml.Linq.XObject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈44)
Details: 'obj' is casted 2 times for type 'System.Xml.Linq.XAttribute'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈48)
Details: 'obj' is casted 2 times for type 'System.Xml.Linq.XElement'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader::ValidateConfiguration(ThoughtWorks.CruiseControl.Core.Config.Configuration,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈285)
Details: 'project' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈294)
Details: 'queue' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.XmlValidatingLoader::.ctor(System.Xml.XmlReader)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\XmlValidatingLoader.cs(≈17)
Details: 'innerReader' is casted 2 times for type 'System.Xml.XmlTextReader'.
Go to AvoidRepetitiveCastsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.DataResponse ThoughtWorks.CruiseControl.Core.CruiseServer::GetServerLog(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈633)
Details: 'request' is casted 2 times for type 'ThoughtWorks.CruiseControl.Remote.Messages.ProjectRequest'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::GenerateTaskStatuses(System.String,System.Collections.IList)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈672)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Tasks.TaskBase'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈677)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IStatusItem'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈683)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IStatusSnapshotGenerator'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::RunTasks(ThoughtWorks.CruiseControl.Core.IIntegrationResult,System.Collections.IList,System.Collections.Generic.Dictionary`2<System.String,System.String>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈770)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IParamatisedItem'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::PublishResults(ThoughtWorks.CruiseControl.Core.IIntegrationResult,System.Collections.Generic.Dictionary`2<System.String,System.String>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈814)
Details: 'publisher' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IParamatisedItem'.
Go to AvoidRepetitiveCastsRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.XmlLogPublisher ThoughtWorks.CruiseControl.Core.Project::GetLogPublisher()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1260)
Details: 'publisher' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Publishers.XmlLogPublisher'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::ValidateItem(System.Object,ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1388)
Details: 'item' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase::InitialiseStatus(ThoughtWorks.CruiseControl.Remote.ItemBuildStatus)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskContainerBase.cs(≈89)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Tasks.TaskBase'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskContainerBase.cs(≈95)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IStatusSnapshotGenerator'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase::RunTask(ThoughtWorks.CruiseControl.Core.ITask,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskContainerBase.cs(≈127)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IParamatisedItem'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter::WriteIntegrationProperty(System.Object,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlIntegrationResultWriter.cs(≈192)
Details: 'value' is casted 2 times for type 'System.Collections.ArrayList'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::RegisterManagerForRemoting()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈73)
Details: 'channel' is casted 2 times for type 'System.Runtime.Remoting.Channels.IChannelReceiver'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::RegisterServerClientForRemoting()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈96)
Details: 'channel' is casted 2 times for type 'System.Runtime.Remoting.Channels.IChannelReceiver'.
Go to AvoidRepetitiveCastsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultBuildSpecifier::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultBuildSpecifier.cs(≈39)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultBuildSpecifier'.
Go to AvoidRepetitiveCastsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultProjectSpecifier::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultProjectSpecifier.cs(≈39)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultProjectSpecifier'.
Go to AvoidRepetitiveCastsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultServerSpecifier::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultServerSpecifier.cs(≈47)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultServerSpecifier'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.DefaultProjectAuthorisation::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\DefaultProjectAuthorisation.cs(≈160)
Details: 'permission' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈266)
Details: 'user' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈274)
Details: 'permission' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager::LoadFile(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈361)
Details: 'loadedItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Security.IPermission'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈370)
Details: 'loadedItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Security.IAuthentication'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager::UpdateSetting(ThoughtWorks.CruiseControl.Core.Security.ISecuritySetting)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈430)
Details: 'loadedItem' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Security.ISecuritySetting'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InternalSecurityManager.cs(≈282)
Details: 'user' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InternalSecurityManager.cs(≈290)
Details: 'permission' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation'.
Go to AvoidRepetitiveCastsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssLocale::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssLocale.cs(≈126)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Sourcecontrol.IVssLocale'.
Go to AvoidRepetitiveCastsRule description

Target: ThoughtWorks.CruiseControl.Remote.ItemStatus ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::InitialiseTaskStatuses(ThoughtWorks.CruiseControl.Remote.ItemBuildStatus,ThoughtWorks.CruiseControl.Core.ITask[],System.Collections.Generic.Dictionary`2<ThoughtWorks.CruiseControl.Core.ITask,ThoughtWorks.CruiseControl.Remote.ItemStatus>,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈315)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Tasks.TaskBase'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈321)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IStatusSnapshotGenerator'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::RunTask(ThoughtWorks.CruiseControl.Core.ITask,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈374)
Details: 'task' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.IParamatisedItem'.
Go to AvoidRepetitiveCastsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyValue ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::FindProperty(System.Object,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈52)
Details: 'currentValue' is casted 2 times for type 'System.Collections.IEnumerable'.
Go to AvoidRepetitiveCastsRule description

Target: System.Reflection.MemberInfo ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::FindActualProperty(System.Object,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈120)
Details: 'attribute' is casted 2 times for type 'Exortech.NetReflector.ReflectorPropertyAttribute'.
Go to AvoidRepetitiveCastsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::FindTypedValue(System.Collections.IEnumerable,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈158)
Details: 'attribute' is casted 2 times for type 'Exortech.NetReflector.ReflectorTypeAttribute'.
Go to AvoidRepetitiveCastsRule description

Target: System.Xml.XmlNode ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::ConvertXmlToDynamicValues(Exortech.NetReflector.NetReflectorTypeTable,System.Xml.XmlNode,System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈431)
Details: 'currentNode' is casted 2 times for type 'System.Xml.XmlAttribute'.
Go to AvoidRepetitiveCastsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::GetValue(System.Reflection.MemberInfo,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈475)
Details: 'member' is casted 2 times for type 'System.Reflection.PropertyInfo'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.PrivateStringSerialiser::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateStringSerialiser.cs(≈72)
Details: 'target' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Util.PrivateString'.
Go to AvoidRepetitiveCastsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Util.PrivateStringTypeConverter::ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateStringTypeConverter.cs(≈45)
Details: 'value' is casted 2 times for type 'System.String'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.UriSerializer::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\UriSerializer.cs(≈77)
Details: 'target' is casted 2 times for type 'System.Uri'.
Go to AvoidRepetitiveCastsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Util.NetworkCredentialsSerializer::Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\NetworkCredentialsSerializer.cs(≈45)
Details: 'node' is casted 2 times for type 'System.Xml.XmlElement'.
Go to AvoidRepetitiveCastsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.StringUtil::IntegrationPropertyToString(System.Object,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\StringUtil.cs(≈214)
Details: 'value' is casted 2 times for type 'System.Collections.ArrayList'.
Go to AvoidRepetitiveCastsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.TimeoutSerializer::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeoutSerializer.cs(≈18)
Details: 'target' is casted 2 times for type 'ThoughtWorks.CruiseControl.Core.Util.Timeout'.
Go to AvoidRepetitiveCastsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Util.TimeoutSerializer::Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeoutSerializer.cs(≈43)
Details: 'node' is casted 2 times for type 'System.Xml.XmlAttribute'.

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeoutSerializer.cs(≈55)
Details: 'node' is casted 2 times for type 'System.Xml.XmlElement'.
Go to AvoidRepetitiveCastsRule description

Target: System.Xml.XmlElement ThoughtWorks.CruiseControl.Core.Util.XmlUtil::AddChild(System.Xml.XmlNode,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈168)
Details: 'parent' is casted 2 times for type 'System.Xml.XmlDocument'.
Go to AvoidRepetitiveCastsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\ServerRequest.cs(≈113)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest'.
Go to AvoidRepetitiveCastsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Messages.Response::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\Response.cs(≈101)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Remote.Messages.Response'.
Go to AvoidRepetitiveCastsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.ItemStatus::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ItemStatus.cs(≈231)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.Remote.ItemStatus'.
Go to AvoidRepetitiveCastsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\AdministerPlugin.cs(≈65)
Details: 'action' is casted 2 times for type 'ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerAction'.
Go to AvoidRepetitiveCastsRule description

Target: System.Int32 ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.PackageManifest::CompareTo(System.Object)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\PackageManifest.cs(≈130)
Details: 'obj' is casted 2 times for type 'ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.PackageManifest'.
Go to AvoidRepetitiveCastsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ActionDecorators.SiteTemplateActionDecorator::Execute(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ActionDecorators\SiteTemplateActionDecorator.cs(≈89)
Details: 'decoratedActionResponse' is casted 2 times for type 'ThoughtWorks.CruiseControl.WebDashboard.MVC.HtmlFragmentResponse'.
Go to AvoidRepetitiveCastsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::GetPluginSubReport(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier[])
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈228)
Details: 'resp' is casted 2 times for type 'ThoughtWorks.CruiseControl.WebDashboard.MVC.HtmlFragmentResponse'.
Go to AvoidRepetitiveCastsRule description

13. AvoidReturningArraysOnPropertiesRule  [hide]

Problem:

By convention properties should not return arrays.

Solution:

Return a read-only collection or replace the property by a method.

166 defect(s) found:

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject[] ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration::get_Projects()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject[] ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayMultiConfiguration::get_Projects()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\CCTrayMultiConfiguration.cs(≈100)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.Message[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleProjectDetail::get_Messages()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.Message[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor::get_Messages()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ProjectMonitor.cs(≈158)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.Message[] ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::get_Messages()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈189)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor[] ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::get_Monitors()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈89)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.Byte[] ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11Message::get_Buffer()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11Message.cs(≈37)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.Uri[] ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::get_Fileset()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈99)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.Byte[] ThoughtWorks.CruiseControl.Core.CruiseServerClient/SecureConnection::get_Key()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.Byte[] ThoughtWorks.CruiseControl.Core.CruiseServerClient/SecureConnection::get_IV()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.IIntegrationResult::get_Modifications()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.IntegrationResult::get_Modifications()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈198)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Core.IProject::get_LinkedSites()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.ExternalLink[] ThoughtWorks.CruiseControl.Core.IProject::get_ExternalLinks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.IDynamicValue[] ThoughtWorks.CruiseControl.Core.Label.LabellerBase::get_DynamicValues()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.Exception[] ThoughtWorks.CruiseControl.Core.MultipleIntegrationFailureException::get_Failures()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\MultipleIntegrationFailureException.cs(≈35)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.ExternalLink[] ThoughtWorks.CruiseControl.Core.ProjectBase::get_ExternalLinks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectBase.cs(≈135)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Project::get_PrebuildTasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈unavailable)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase[] ThoughtWorks.CruiseControl.Core.Project::get_Parameters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈192)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Core.Project::get_LinkedSites()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈unavailable)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Project::get_Publishers()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈354)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Project::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈401)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Project::get_RemoteMachines()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈unavailable)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.IDynamicValue[] ThoughtWorks.CruiseControl.Core.Tasks.TaskBase::get_DynamicValues()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskBase.cs(≈31)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskContainerBase.cs(≈17)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ConditionalPublisher.cs(≈51)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.IntegrationStatus[] ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher::get_Conditions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup/NotificationType[] ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup::get_Notifications()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailGroup.cs(≈71)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_XslFiles()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈247)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_Attachments()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈131)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup/NotificationType[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_ModifierNotificationTypes()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈295)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailUser[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_EmailUsers()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈310)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_EmailGroups()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈341)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailSubject[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_SubjectSettings()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈371)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.IEmailConverter[] ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::get_Converters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈384)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Core.Publishers.ForceBuildPublisher::get_SecurityCredentials()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ForceBuildPublisher.cs(≈53)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Core.Publishers.ForceBuildPublisher::get_Parameters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ForceBuildPublisher.cs(≈53)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.IPackageItem[] ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher::get_PackageList()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackagePublisher.cs(≈47)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::get_RelevantStats()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈45)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase[] ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsPublisher::get_ConfiguredStatistics()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsPublisher.cs(≈78)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Security.IPermission[] ThoughtWorks.CruiseControl.Core.Security.DefaultProjectAuthorisation::get_Permissions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\DefaultProjectAuthorisation.cs(≈81)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Security.Auditing.IAuditLogger[] ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase::get_AuditLoggers()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityManagerBase.cs(≈57)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager::get_Files()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈84)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Security.IAuthentication[] ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager::get_Users()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InternalSecurityManager.cs(≈64)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Security.IPermission[] ThoughtWorks.CruiseControl.Core.Security.InternalSecurityManager::get_Permissions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InternalSecurityManager.cs(≈78)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Security.UserName[] ThoughtWorks.CruiseControl.Core.Security.RolePermission::get_Users()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\RolePermission.cs(≈95)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.IDynamicValue[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.SourceControlBase::get_DynamicValues()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\SourceControlBase.cs(≈30)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ActionFilter::get_Actions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ActionFilter.cs(≈24)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Util.EnvironmentVariable[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl::get_EnvironmentVariables()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈145)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.IModificationFilter[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.FilteredSourceControl::get_ExclusionFilters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.425.7398, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source:<