CruiseControl.NET Logo Login Documentation

Version : 1.7.717.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-05-23 18:36:45 (1.7.718.8065)
2012-05-23 08:20:16 (1.7.717.8065)
2012-05-20 23:14:46 (1.7.716.8065)
2012-05-20 11:08:50 (1.7.715.8065)
2012-05-13 07:27:18 (1.7.714.8065)
2012-05-10 19:05:40 (1.7.713.8065)
2012-05-05 06:27:41 (1.7.712.8065)
2012-05-02 06:58:44 (1.7.711.8065)
2012-04-30 06:45:55 (1.7.710.8065)
2012-04-30 06:25:53 (1.7.709.8065)
Show All

Gendarme Report

Produced on 12.07.2010 08:54:38 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 3348 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, Culture=neutral, PublicKeyToken=null
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, 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.426.7416, Culture=neutral, PublicKeyToken=null
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: Validator.ValidationErrorProcesser
Assembly: CCValidator, Version=1.5.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, 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.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FilteredSourceControl.cs(≈103)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.IModificationFilter[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.FilteredSourceControl::get_InclusionFilters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FilteredSourceControl.cs(≈115)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialModification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialModificationCollection::get_modifications()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.IModificationUrlBuilder[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiIssueTrackerUrlBuilder::get_IssueTrackers()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\MultiIssueTrackerUrlBuilder.cs(≈40)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.ISourceControl[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiSourceControl::get_SourceControls()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\MultiSourceControl.cs(≈99)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::get_AcceptableErrors()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈74)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::get_ViewForSpecifications()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈417)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo::get_ReconcilePaths()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.UserFilter::get_UserNames()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\UserFilter.cs(≈16)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.ITaskCondition[] ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::get_TaskConditions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈49)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈49)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::get_ElseTasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈49)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.ITaskCondition[] ThoughtWorks.CruiseControl.Core.Tasks.Conditions.AndTaskCondition::get_Conditions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.ITaskCondition[] ThoughtWorks.CruiseControl.Core.Tasks.Conditions.OrTaskCondition::get_Conditions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTaskAction[] ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask::get_Actions()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CruiseServerControlTask.cs(≈29)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::get_LinesToExclude()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈86)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::get_FilesToExclude()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈86)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestHeader[] ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestSettings::get_Headers()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpRequestSettings.cs(≈41)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageFilter[] ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask::get_CoverageFilters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈74)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold[] ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask::get_MinimumThresholds()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈74)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.CoverageThreshold[] ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask::get_SatisfactoryThresholds()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈74)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask/NCoverReportType[] ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask::get_Reports()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈74)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Util.EnvironmentVariable[] ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::get_EnvironmentVariables()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈86)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.FBVariable[] ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::get_FBVariables()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈73)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Util.AssemblyMatch[] ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::get_Assemblies()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.MergeFileInfo[] ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask::get_MergeFiles()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MergeFilesTask.cs(≈107)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::get_Targets()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈132)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NDependTask::get_InputDirs()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NDependTask.cs(≈96)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask::get_Assemblies()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈55)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask::get_ExcludedCategories()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈55)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask::get_IncludedCategories()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈55)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ParallelTask.cs(≈69)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.Util.EnvironmentVariable[] ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::get_EnvironmentVariables()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.RakeTask::get_Targets()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\RakeTask.cs(≈70)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Core.Tasks.ReplacementDynamicValue::get_Parameters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ReplacementDynamicValue.cs(≈110)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SequentialTask.cs(≈47)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Core.ITask[] ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask::get_Tasks()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SynchronisationTask.cs(≈74)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.DayOfWeek[] ThoughtWorks.CruiseControl.Core.Triggers.FilterTrigger::get_WeekDays()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\FilterTrigger.cs(≈187)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.ITrigger[] ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_Triggers()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈80)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Core.Triggers.ParameterTrigger::get_Parameters()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\ParameterTrigger.cs(≈75)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.DayOfWeek[] ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger::get_WeekDays()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\ScheduleTrigger.cs(≈53)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.Byte[] ThoughtWorks.CruiseControl.Remote.BinaryDataEventArgs::get_Data()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\BinaryDataEventArgs.cs(≈19)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Remote.Mono.Option::get_Names()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈365)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Remote.Mono.Option::get_ValueSeparators()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈366)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase::get_AllowedValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\ParameterBase.cs(≈31)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Remote.Parameters.DateParameter::get_AllowedValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\DateParameter.cs(≈170)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Remote.Parameters.BooleanParameter::get_AllowedValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\BooleanParameter.cs(≈173)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus[] ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot::get_ProjectStatuses()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerSnapshot.cs(≈42)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.Xml.XmlElement[] ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration::get_Items()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ExtensionConfiguration.cs(≈33)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Remote.Security.ISecurityCredentials::get_Credentials()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.NameValuePair[] ThoughtWorks.CruiseControl.Remote.Parameters.SelectParameter::get_DataValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\SelectParameter.cs(≈161)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Remote.Parameters.SelectParameter::get_AllowedValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\SelectParameter.cs(≈200)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Remote.Parameters.TextParameter::get_AllowedValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\TextParameter.cs(≈158)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Remote.Parameters.NumericParameter::get_AllowedValues()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\NumericParameter.cs(≈155)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.Message[] ThoughtWorks.CruiseControl.Remote.ProjectStatus::get_Messages()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ProjectStatus.cs(≈237)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.IPluginConfiguration::get_FarmPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.IPluginConfiguration::get_ServerPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.IPluginConfiguration::get_ProjectPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IBuildPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.IPluginConfiguration::get_BuildPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ISecurityPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.IPluginConfiguration::get_SecurityPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.ServerLocation[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.IRemoteServicesConfiguration::get_Servers()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorPluginConfiguration::get_FarmPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorPluginConfiguration.cs(≈34)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorPluginConfiguration::get_ServerPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorPluginConfiguration.cs(≈45)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorPluginConfiguration::get_ProjectPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorPluginConfiguration.cs(≈56)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IBuildPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorPluginConfiguration::get_BuildPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorPluginConfiguration.cs(≈67)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ISecurityPlugin[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorPluginConfiguration::get_SecurityPlugins()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorPluginConfiguration.cs(≈78)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.ServerLocation[] ThoughtWorks.CruiseControl.WebDashboard.Configuration.NetReflectorRemoteServicesConfiguration::get_Servers()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\NetReflectorRemoteServicesConfiguration.cs(≈12)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.ProjectConfigurableBuildPlugin::get_IncludedProjects()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\ProjectConfigurableBuildPlugin.cs(≈41)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.ProjectConfigurableBuildPlugin::get_ExcludedProjects()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\ProjectConfigurableBuildPlugin.cs(≈60)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.ProjectConfigurableBuildPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\ProjectConfigurableBuildPlugin.cs(≈9)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.HtmlReportPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\HtmlReportPlugin.cs(≈142)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\AdministerPlugin.cs(≈63)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.ConfigurationAttribute[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.ConfigurationSetting::get_Attributes()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\ConfigurationSetting.cs(≈74)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilename[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.MultipleXslReportBuildAction::get_XslFileNames()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\MultipleXslReportBuildAction.cs(≈17)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.ConfigurablePlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\ConfigurablePlugin.cs(≈28)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilename[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.XslMultiReportBuildPlugin::get_XslFileNames()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\XslMultiReportBuildPlugin.cs(≈18)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.XslMultiReportBuildPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\XslMultiReportBuildPlugin.cs(≈49)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.XslReportBuildPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\XslReportBuildPlugin.cs(≈80)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.WebDashboard.IO.DashboardCacheDependency::get_Filenames()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\InMemoryResponseCache.cs(≈57)
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest::get_SubFolders()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidReturningArraysOnPropertiesRule description

Target: System.String[] ThoughtWorks.CruiseControl.WebDashboard.MVC.NameValueCollectionRequest::get_SubFolders()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\NameValueCollectionRequest.cs(≈101)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildLogBuildPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildLogBuildPlugin.cs(≈26)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilename[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportBuildPlugin::get_XslFileNames()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportBuildPlugin.cs(≈14)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportBuildPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportBuildPlugin.cs(≈35)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.LatestBuildReportProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\LatestBuildReportProjectPlugin.cs(≈39)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray.CCTrayDownloadPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\CCTray\CCTrayDownloadPlugin.cs(≈24)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.FarmReportFarmPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\FarmReportFarmPlugin.cs(≈76)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.OhlohProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\OhlohProjectPlugin.cs(≈71)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.PackageListPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\PackageListPlugin.cs(≈57)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectStatusPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectStatusPlugin.cs(≈65)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ModificationHistoryProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ModificationHistoryProjectPlugin.cs(≈66)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈205)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectTimelinePlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectTimelinePlugin.cs(≈58)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerAuditHistoryProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerAuditHistoryProjectPlugin.cs(≈52)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerLogProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerLogProjectPlugin.cs(≈48)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerSecurityConfigurationProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerSecurityConfigurationProjectPlugin.cs(≈52)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerUserListProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerUserListProjectPlugin.cs(≈53)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ViewConfigurationProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ViewConfigurationProjectPlugin.cs(≈95)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.UserNameSecurityPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\UserNameSecurityPlugin.cs(≈59)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.MessageHandlerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\MessageHandlerPlugin.cs(≈45)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.QueueStatusServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\QueueStatusServerPlugin.cs(≈66)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ProjectConfigurationServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ProjectConfigurationServerPlugin.cs(≈74)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerAuditHistoryServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerAuditHistoryServerPlugin.cs(≈92)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerInformationServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerInformationServerPlugin.cs(≈72)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerLogServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerLogServerPlugin.cs(≈77)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerReportServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerReportServerPlugin.cs(≈77)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerSecurityConfigurationServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerSecurityConfigurationServerPlugin.cs(≈88)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerUserListServerPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerUserListServerPlugin.cs(≈73)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.ProjectStatisticsPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\ProjectStatisticsPlugin.cs(≈69)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.INamedAction[] ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds.ViewAllBuildsProjectPlugin::get_NamedActions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ViewAllBuilds\ViewAllBuildsProjectPlugin.cs(≈42)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerSnapshotOnServer[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerSnapshotListAndExceptions::get_SnapshotAndServerList()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\CruiseServerSnapshotListAndExceptions.cs(≈17)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerException[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerSnapshotListAndExceptions::get_Exceptions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\CruiseServerSnapshotListAndExceptions.cs(≈22)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerSnapshotListAndExceptions::get_Snapshots()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\CruiseServerSnapshotListAndExceptions.cs(≈29)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ProjectStatusOnServer[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ProjectStatusListAndExceptions::get_StatusAndServerList()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ProjectStatusListAndExceptions.cs(≈17)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerException[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ProjectStatusListAndExceptions::get_Exceptions()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ProjectStatusListAndExceptions.cs(≈22)
Go to AvoidReturningArraysOnPropertiesRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.ServerLocation[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::get_ServerLocations()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈290)
Go to AvoidReturningArraysOnPropertiesRule description

14. AvoidThrowingBasicExceptionsRule  [hide]

Problem:

This method creates (and probably throws) an exception of Exception, ApplicationException or SystemException type.

Solution:

Try to use more specific exception types. If none of existing types meet your needs, create custom exception class that inherits from System.Exception or any appropriate descendant of it.

62 defect(s) found:

Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::Main(System.String[])
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈80)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Service.AppRunner::VerifyConfigFileExists()
Assembly: ccservice, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\service\AppRunner.cs(≈118)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Service.CCService::RunApplication(System.String)
Assembly: ccservice, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\service\CCService.cs(≈84)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void Objection.NMockAwareImplementationResolver::ThrowExceptionForUnfoundImplementation(System.Type)
Assembly: Objection, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\NMockAwareImplementationResolver.cs(≈81)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Type Objection.NMockAwareImplementationResolver::FindTypeAssignableToBaseType(System.Type,System.Collections.ArrayList)
Assembly: Objection, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\NMockAwareImplementationResolver.cs(≈95)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Object Objection.ObjectionStore::GetByName(System.String)
Assembly: Objection, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈97)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Object Objection.ObjectionStore::Instantiate(System.Type,System.String,System.Object[])
Assembly: Objection, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈152)
Details: System.Exception

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈171)
Details: System.Exception

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈189)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer::BuildFromRemotingDisplayName(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildServer.cs(≈123)
Details: System.ApplicationException

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildServer.cs(≈128)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleServerMonitor ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayMultiConfiguration::GetServerMonitorForProject(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject,System.Collections.Generic.IEnumerable`1<ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleServerMonitor>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\CCTrayMultiConfiguration.cs(≈64)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.BuildTransition ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.PollIntervalReporter::get_BuildTransition()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\PollIntervalReporter.cs(≈90)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor::GetProjectStatus(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ServerMonitor.cs(≈64)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer::ConstructBuildServerFromSelectedOptions()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddBuildServer.cs(≈574)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer::btnOK_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigureServer.cs(≈117)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver::.ctor(System.String,System.String,System.Int32,System.IO.Ports.Parity,System.Int32,System.IO.Ports.StopBits)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriver.cs(≈93)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver/CM11aDeviceCode ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver::GetCM11aDeviceCode(System.Int32)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriver.cs(≈169)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver::ControlDevice(System.Int32,ThoughtWorks.CruiseControl.CCTrayLib.X10.Function,System.Int32)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriver.cs(≈192)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Evaluator::.cctor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\CodeEvaluator.cs(≈68)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Evaluator::_CheckMono()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\CodeEvaluator.cs(≈121)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::ThrowAppException(System.String,System.Object[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈49)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.IO.Stream ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::GetAssemblyResourceStream(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈106)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.CruiseServer::RetrieveLogData(System.String,System.String,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1929)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::ValidateParameters(System.Collections.Generic.Dictionary`2<System.String,System.String>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈747)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\BuildPublisher.cs(≈185)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::Process(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈104)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager::LoadFile(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈388)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.ExternalFileSecurityManager::<Initialise>b__0(Exortech.NetReflector.InvalidNodeEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈106)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeperHistoryParser::ParsePost40VerboseEntry(System.IO.TextReader)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeperHistoryParser.cs(≈89)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeperHistoryParser::ParseModification(System.Text.RegularExpressions.Regex,System.String,System.String,System.IO.TextReader)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeperHistoryParser.cs(≈102)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\NullSourceControl.cs(≈61)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\NullSourceControl.cs(≈73)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.NullSourceControl::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\NullSourceControl.cs(≈81)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::CreateDescribeProcess(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈278)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈327)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser::ParseDeletedDirectory(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopyHistoryParser.cs(≈75)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser::ParseDeletedFile(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopyHistoryParser.cs(≈104)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser::ParseAddedFile(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopyHistoryParser.cs(≈137)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser::ParseUpdatedFile(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopyHistoryParser.cs(≈170)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈218)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::LookForErrorReturns(ThoughtWorks.CruiseControl.Core.Util.ProcessResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈332)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::ReadTfFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈561)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::ReadDevenvExecutableFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈185)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::ScanForRegistryForVersion()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈200)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NullTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NullTask.cs(≈60)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.KillUtil::KillPid(System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\KillUtil.cs(≈82)
Details: System.Exception

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\KillUtil.cs(≈87)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.LdapUserInfo ThoughtWorks.CruiseControl.Core.Util.LdapHelper::RetrieveUserInformation(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\LdapHelper.cs(≈156)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory::GenerateClient(System.String,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientFactory.cs(≈97)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Exception ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase::GenerateException(System.String,System.Object[])
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\ParameterBase.cs(≈190)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Type ThoughtWorks.CruiseControl.Remote.XmlConversionUtil::FindMessageType(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\XmlConversionUtil.cs(≈74)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package::Install()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\Package.cs(≈89)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package::Uninstall()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\Package.cs(≈134)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.MultipleXslReportBuildAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\MultipleXslReportBuildAction.cs(≈28)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.XslReportBuildAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\XslReportBuildAction.cs(≈29)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Dashboard.CruiseObjectSourceInitializer::ThrowExceptionShouwingLoadedPlugins(System.Collections.Generic.List`1<System.String>,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\CruiseObjectSourceInitializer.cs(≈325)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::FindServer(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈145)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::FindProjectStatus(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈158)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.ChangePasswordSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\ChangePasswordSecurityAction.cs(≈53)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.UserNameSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\UserNameSecurityAction.cs(≈53)
Details: System.Exception
Go to AvoidThrowingBasicExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.ProjectStatisticsPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\ProjectStatisticsPlugin.cs(≈44)
Details: System.ApplicationException
Go to AvoidThrowingBasicExceptionsRule description

15. AvoidTypeInterfaceInconsistencyRule  [hide]

Problem:

This interface is not implemented by the type of the same name (minus the 'I' prefix).

Solution:

Rename either the interface or the type to something else or implement this interface for the type.

1 defect(s) found:

Target: ThoughtWorks.CruiseControl.Remote.ICruiseServerClient
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.CruiseServerClient
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClient.cs(≈26)
Go to AvoidTypeInterfaceInconsistencyRule description

16. AvoidUncalledPrivateCodeRule  [hide]

Problem:

This private or internal (assembly-level) member does not have callers in the assembly, is not invoked by the common language runtime, and is not invoked by a delegate.

Solution:

Remove the non-callable code or add the code that calls it.

20 defect(s) found:

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver/Cm11LowLevelDriverWorker::set_TransmissionRetries(System.Int32)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriverWorker.cs(≈130)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorException::.ctor(System.Exception)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Exceptions.cs(≈93)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorException/XmlContext ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorException/XmlContext::CreateFrom(System.Xml.IXmlLineInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Exceptions.cs(≈134)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.DefinitionException::.ctor(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Exceptions.cs(≈66)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Exception ThoughtWorks.CruiseControl.Core.Config.Preprocessor.UnexpectedPreprocessorException::CreateException(System.Exception,ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorException/XmlContext)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Exceptions.cs(≈151)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.TempFile::get_TempFileName()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\TempFile.cs(≈31)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: System.IO.Stream ThoughtWorks.CruiseControl.Core.Config.Preprocessor.TempFile::OpenRead()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\TempFile.cs(≈57)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Xml.XmlWriter ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::CreateWriter(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈31)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::ThrowAppException(System.String,System.Object[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈48)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Xml.XmlDocument ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::TransformToDocument(System.Xml.XmlReader,System.Xml.Xsl.XslCompiledTransform,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈77)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: System.IO.Stream ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::GetAssemblyResourceStream(System.Type,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈93)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: System.IO.Stream ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::GetAssemblyResourceStream(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈103)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Utils::ResolvePathToAssemblyLocation(System.String,System.Reflection.Assembly)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Utils.cs(≈112)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsPublisher::ChartGenerator(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsPublisher.cs(≈unavailable)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsResults::Save(System.IO.TextWriter)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsResults.cs(≈unavailable)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial::GetModificationsFlowGetFullLog(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈242)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot::DataReceived(System.Runtime.Serialization.StreamingContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSetSnapshot.cs(≈61)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.QueueSnapshot::DataReceived(System.Runtime.Serialization.StreamingContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSnapshot.cs(≈73)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType::HasExtension(System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\MimeType.cs(≈25)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ModificationHistoryProjectPlugin::set_OnlyShowBuildsWithModifications(System.Boolean)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ModificationHistoryProjectPlugin.cs(≈30)
Details: The method is not visible outside its declaring assembly, nor used within.
Go to AvoidUncalledPrivateCodeRule description

17. AvoidUninstantiatedInternalClassesRule  [hide]

Problem:

The internal type is not instantiated by code within the assembly.

Solution:

Remove the type or add the code that uses it. If the type contains only static methods then either add the static modifier to the type or add the private construtor to the type to prevent the compiler from emitting a default public instance constructor.

1 defect(s) found:

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

Severity: High  Confidence: Normal
Go to AvoidUninstantiatedInternalClassesRule description

18. AvoidUnnecessarySpecializationRule  [hide]

Problem:

This method has a parameter whose type is more specialized than necessary. It can be harder to reuse and/or extend the method in derived types.

Solution:

Replace parameter type with the least specialized type necessary, or make use of the specifics of the actual parameter type.

60 defect(s) found:

Target: System.String Validator.ConfigurationTypeDescriptor::GetReflectionName(System.Reflection.MemberInfo)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationTypeDescriptor.cs(≈243)
Details: Parameter 'value' could be of type 'System.Reflection.ICustomAttributeProvider'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void Validator.MainForm::DisplayProcessedConfiguration(System.Collections.Generic.List`1<Validator.MainForm/ConfigurationItem>)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈443)
Details: Parameter 'config' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Boolean Validator.MainForm::RunValidationCheck(ThoughtWorks.CruiseControl.Core.Config.Configuration,ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation,System.String,System.Int32&,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈679)
Details: Parameter 'configuration' could be of type 'ThoughtWorks.CruiseControl.Core.IConfiguration'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Boolean Objection.NMockAwareImplementationResolver::IsNMockProxyType(System.Type)
Assembly: Objection, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\NMockAwareImplementationResolver.cs(≈121)
Details: Parameter 'typeToCheck' could be of type 'System.Reflection.MemberInfo'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildParameters.cs(≈18)
Details: Parameter 'buildParameters' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SelectIconController::FindIconFile(System.Windows.Forms.TextBox)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectIconController.cs(≈40)
Details: Parameter 'textBox' could be of type 'System.Windows.Forms.Control'.
Go to AvoidUnnecessarySpecializationRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈253)
Details: Parameter 'treeView' could be of type 'System.Windows.Forms.TreeView'.
Go to AvoidUnnecessarySpecializationRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈272)
Details: Parameter 'treeView' could be of type 'System.Windows.Forms.TreeView'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SelectAudioFileController::FindAudioFile(System.Windows.Forms.TextBox)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectAudioFileController.cs(≈45)
Details: Parameter 'textBox' could be of type 'System.Windows.Forms.Control'.
Go to AvoidUnnecessarySpecializationRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\ConfigurationValidationUtils.cs(≈23)
Details: Parameter 'project' could be of type 'ThoughtWorks.CruiseControl.Core.ProjectBase'.
Go to AvoidUnnecessarySpecializationRule 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.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈92)
Details: Parameter 'node' could be of type 'System.Xml.Linq.XObject'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Xml.Linq.XElement ThoughtWorks.CruiseControl.Core.Config.Preprocessor.XHelpers::NextSiblingElement(System.Xml.Linq.XElement)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈31)
Details: Parameter 'element' could be of type 'System.Xml.Linq.XNode'.
Go to AvoidUnnecessarySpecializationRule description

Target: ThoughtWorks.CruiseControl.Core.Config.XmlValidatingLoader ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader::CreateXmlValidatingLoader(System.IO.FileInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileLoader.cs(≈69)
Details: Parameter 'configFile' could be of type 'System.IO.FileSystemInfo'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader::VerifyConfigFileExists(System.IO.FileInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileLoader.cs(≈94)
Details: Parameter 'configFile' could be of type 'System.IO.FileSystemInfo'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader::LoadAndValidateQueue(ThoughtWorks.CruiseControl.Core.Config.Configuration,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈153)
Details: Parameter 'configuration' could be of type 'ThoughtWorks.CruiseControl.Core.IConfiguration'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader::LoadAndValidateBuildMachine(ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser,ThoughtWorks.CruiseControl.Core.Config.Configuration,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈unavailable)
Details: Parameter 'configuration' could be of type 'ThoughtWorks.CruiseControl.Core.IConfiguration'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader::LoadAndValidateBuildAgent(ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser,ThoughtWorks.CruiseControl.Core.Config.Configuration,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈201)
Details: Parameter 'configuration' could be of type 'ThoughtWorks.CruiseControl.Core.IConfiguration'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader::LoadAndValidateProject(ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser,System.Collections.Generic.List`1<System.String>,ThoughtWorks.CruiseControl.Core.Config.Configuration,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈209)
Details: Parameter 'projectNames' could be of type 'System.Collections.Generic.ICollection<T>'.

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈209)
Details: Parameter 'configuration' could be of type 'ThoughtWorks.CruiseControl.Core.IConfiguration'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServer::InitialiseExtensions(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1564)
Details: Parameter 'extensionList' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.String ThoughtWorks.CruiseControl.Core.CruiseServerClient::EncryptMessage(System.Security.Cryptography.RijndaelManaged,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈737)
Details: Parameter 'crypto' could be of type 'System.Security.Cryptography.SymmetricAlgorithm'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.String ThoughtWorks.CruiseControl.Core.CruiseServerClient::DecryptMessage(System.Security.Cryptography.RijndaelManaged,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈755)
Details: Parameter 'crypto' could be of type 'System.Security.Cryptography.SymmetricAlgorithm'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Extensions.IntegrationRequestThrottleExtension::server_IntegrationCompleted(System.Object,ThoughtWorks.CruiseControl.Remote.Events.IntegrationCompletedEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Extensions\IntegrationRequestThrottleExtension.cs(≈72)
Details: Parameter 'e' could be of type 'ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.ManifestGenerator::AddManifestHeader(ThoughtWorks.CruiseControl.Core.IIntegrationResult,System.Xml.XmlElement)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ManifestGenerator.cs(≈84)
Details: Parameter 'rootElement' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.ModificationHistoryPublisher::WriteXMLAttributeAndValue(System.Xml.XmlTextWriter,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ModificationHistoryPublisher.cs(≈102)
Details: Parameter 'xmlWriter' could be of type 'System.Xml.XmlWriter'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Collections.ArrayList ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::AvailableStatistics(System.Xml.XmlDocument)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈136)
Details: Parameter 'xmlDocument' could be of type 'System.Xml.XPath.IXPathNavigable'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlLogger::AddXmlElement(System.Xml.XmlDocument,System.Xml.XmlElement,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\Auditing\FileXmlLogger.cs(≈82)
Details: Parameter 'parent' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlReader::ReadDataValue(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\Auditing\FileXmlReader.cs(≈116)
Details: Parameter 'document' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.FileSourceControl::IsLocalFileChanged(System.IO.FileInfo,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FileSourceControl.cs(≈128)
Details: Parameter 'reposFile' could be of type 'System.IO.FileSystemInfo'.
Go to AvoidUnnecessarySpecializationRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\MksHistoryParser.cs(≈86)
Details: Parameter 'reader' could be of type 'System.IO.TextReader'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask::CheckReportForSeverity(System.Xml.XmlDocument,ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask/Severity)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CodeItRightTask.cs(≈339)
Details: Parameter 'document' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule 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.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈300)
Details: Parameter 'taskStatuses' could be of type 'System.Collections.Generic.IDictionary<TKey,TValue>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::RemoveInputDir(System.Xml.XmlDocument)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈396)
Details: Parameter 'document' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::AddElement(System.Xml.XmlElement,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈497)
Details: Parameter 'parent' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.PrivateArguments/PrivateArgument::.ctor(System.String,System.Object,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateArguments.cs(≈234)
Details: Parameter 'prefix' could be of type 'System.Object'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.FileChangedWatcher::HandleFileChanged(System.Object,System.IO.RenamedEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\FileChangedWatcher.cs(≈53)
Details: Parameter 'args' could be of type 'System.IO.FileSystemEventArgs'.
Go to AvoidUnnecessarySpecializationRule description

Target: ThoughtWorks.CruiseControl.Core.Util.XmlFragmentWriter ThoughtWorks.CruiseControl.Core.Util.XmlFragmentWriter::CreateXmlWriter(System.IO.StringWriter)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlFragmentWriter.cs(≈63)
Details: Parameter 'buffer' could be of type 'System.IO.TextWriter'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::SelectValue(System.Xml.XmlDocument,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈98)
Details: Parameter 'document' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::SelectRequiredValue(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈109)
Details: Parameter 'document' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.XslTransformer::TransformToXml(System.String,System.Xml.XPath.XPathDocument)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XslTransformer.cs(≈32)
Details: Parameter 'document' could be of type 'System.Xml.XPath.IXPathNavigable'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.MSBuild.XmlLogger::eventSource_BuildStartedHandler(System.Object,Microsoft.Build.Framework.BuildStartedEventArgs)
Assembly: ThoughtWorks.CruiseControl.MSBuild, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\MSBuildLogger\XmlLogger.cs(≈87)
Details: Parameter 'e' could be of type 'Microsoft.Build.Framework.BuildEventArgs'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.MSBuild.XmlLogger::eventSource_CustomBuildEventHandler(System.Object,Microsoft.Build.Framework.CustomBuildEventArgs)
Assembly: ThoughtWorks.CruiseControl.MSBuild, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\MSBuildLogger\XmlLogger.cs(≈142)
Details: Parameter 'e' could be of type 'Microsoft.Build.Framework.BuildEventArgs'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.MSBuild.XmlLogger::WriteMessage(System.Xml.XmlElement,System.String,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.MSBuild, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\MSBuildLogger\XmlLogger.cs(≈230)
Details: Parameter 'element' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::FireRequestSending(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈683)
Details: Parameter 'request' could be of type 'ThoughtWorks.CruiseControl.Remote.Messages.CommunicationsMessage'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::FireResponseReceived(System.String,ThoughtWorks.CruiseControl.Remote.Messages.Response)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈698)
Details: Parameter 'response' could be of type 'ThoughtWorks.CruiseControl.Remote.Messages.CommunicationsMessage'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient::ParseQueues(System.Xml.XmlDocument,ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈295)
Details: Parameter 'document' could be of type 'System.Xml.XmlNode'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ServerConnectionBase::FireRequestSending(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ServerConnectionBase.cs(≈37)
Details: Parameter 'request' could be of type 'ThoughtWorks.CruiseControl.Remote.Messages.CommunicationsMessage'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ServerConnectionBase::FireResponseReceived(System.String,ThoughtWorks.CruiseControl.Remote.Messages.Response)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ServerConnectionBase.cs(≈52)
Details: Parameter 'response' could be of type 'ThoughtWorks.CruiseControl.Remote.Messages.CommunicationsMessage'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.EncryptingConnection::EncryptMessage(System.Security.Cryptography.RijndaelManaged,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈237)
Details: Parameter 'crypto' could be of type 'System.Security.Cryptography.SymmetricAlgorithm'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.EncryptingConnection::DecryptMessage(System.Security.Cryptography.RijndaelManaged,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈255)
Details: Parameter 'crypto' could be of type 'System.Security.Cryptography.SymmetricAlgorithm'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Messages.Response::.ctor(ThoughtWorks.CruiseControl.Remote.Messages.Response)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\Response.cs(≈19)
Details: Parameter 'response' could be of type 'ThoughtWorks.CruiseControl.Remote.Messages.CommunicationsMessage'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.CruiseServerClient::Login(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClient.cs(≈487)
Details: Parameter 'Credentials' could be of type 'System.Collections.Generic.IEnumerable`1<!0>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Collections.Generic.Dictionary`2<System.String,System.String> ThoughtWorks.CruiseControl.Remote.NameValuePair::ToDictionary(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈98)
Details: Parameter 'values' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.NameValuePair::FindNamedValue(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈139)
Details: Parameter 'values' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.NameValuePair::Copy(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈163)
Details: Parameter 'list' could be of type 'System.Collections.Generic.ICollection<T>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.NameValuePair::Copy(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈179)
Details: Parameter 'source' could be of type 'System.Collections.Generic.IEnumerable<T>'.

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈179)
Details: Parameter 'destination' could be of type 'System.Collections.Generic.ICollection<T>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.ProjectConfigurableBuildPlugin::CheckOtherPropertyNotAlreadySet(System.String[],System.Collections.Generic.List`1<System.String>)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\ProjectConfigurableBuildPlugin.cs(≈70)
Details: Parameter 'otherList' could be of type 'System.Collections.Generic.ICollection<T>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Dashboard.CruiseObjectSourceInitializer::ThrowExceptionShouwingLoadedPlugins(System.Collections.Generic.List`1<System.String>,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\CruiseObjectSourceInitializer.cs(≈312)
Details: Parameter 'loadedPlugins' could be of type 'System.Collections.Generic.IEnumerable<T>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::AddException(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerException>,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier,System.Exception)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈173)
Details: Parameter 'exceptions' could be of type 'System.Collections.Generic.ICollection<T>'.
Go to AvoidUnnecessarySpecializationRule description

19. AvoidUnneededCallsOnStringRule  [hide]

Problem:

This method needlessly calls some method(s) on a string instance. This may produce some performance penalities.

Solution:

Remove the unneeded call(s) on the string instance.

2 defect(s) found:

Target: System.Void ThoughtWorks.CruiseControl.Core.IntegrationRunner::GenerateSystemParameterValues(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationRunner.cs(≈146)
Details: There is no need to call ToString() on a System.String instance.
Go to AvoidUnneededCallsOnStringRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.PrivateArguments/PrivateArgument::ToString(ThoughtWorks.CruiseControl.Core.Util.SecureDataMode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateArguments.cs(≈255)
Details: There is no need to call ToString() on a System.String instance.
Go to AvoidUnneededCallsOnStringRule description

20. AvoidUnneededFieldInitializationRule  [hide]

Problem:

This constructor needlessly initialize some fields to their default value.

Solution:

Remove the unneeded initialization from the constructors.

8 defect(s) found:

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer::.ctor(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildServer.cs(≈25)
Details: transportMode
Go to AvoidUnneededFieldInitializationRule description

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

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\QueueTreeView.cs(≈17)
Details: inRestoreExpandedNodesMode
Go to AvoidUnneededFieldInitializationRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.LowLevelDriverFactory::.cctor()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\LowLevelDriverFactory.cs(≈12)
Details: driver
Go to AvoidUnneededFieldInitializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::.cctor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈47)
Details: usageCount
Go to AvoidUnneededFieldInitializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam::.ctor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈98)
Details: _autoGetSource
Go to AvoidUnneededFieldInitializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::.ctor(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈73)
Details: disposed

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈74)
Details: isOpen
Go to AvoidUnneededFieldInitializationRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.XmlConversionUtil::.cctor()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\XmlConversionUtil.cs(≈18)
Details: messageTypes
Go to AvoidUnneededFieldInitializationRule description

21. AvoidUnsealedConcreteAttributesRule  [hide]

Problem:

Due performance issues, concrete attributes should be sealed.

Solution:

Unless you plan to inherit from this attribute you should consider to seal it's type.

1 defect(s) found:

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExtensionAttribute
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to AvoidUnsealedConcreteAttributesRule description

22. AvoidUnsealedUninheritedInternalTypeRule  [hide]

Problem:

Due to performance issues, types which are not visible outside of the assembly and which have no inherited types within the assembly should be sealed.

Solution:

You should seal this type, unless you plan to inherit from this type in the near-future.

51 defect(s) found:

Target: ThoughtWorks.CruiseControl.CCCmd.Program
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈19)
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationHierarchy.cs(≈459)
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: Validator.MainForm/CompletionClosure
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈61)
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel/InfoErrorLevel
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel/WarningErrorLevel
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.ErrorLevel/ErrorErrorLevel
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

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

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

Target: ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11Message
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11Message.cs(≈17)
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriverWorker.cs(≈19)
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\LampController.cs(≈58)
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ConfigTemplateProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.CountProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.CreateElementProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.DefaultProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.DefineProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.EvalProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ExpandSymbolProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ForEachProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ForProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.IfNDefProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.IfProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.IgnoreProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ImportProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.IncludeProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ProcessingInstructionProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ElementProcessors.ScopeProcessor
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

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

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

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

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

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

Severity: Medium  Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

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

Target: ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader/DefaultErrorProcesser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

Severity: Medium  Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

Severity: Medium  Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

Severity: Medium  Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Logging.CircularArray/CircularArrayEnumerator
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Log\CircularArray.cs(≈65)
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

Severity: Medium  Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈66)
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈360)
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParserFactory
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

Severity: Medium  Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Util.PrivateArguments/PrivateArgument
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateArguments.cs(≈234)
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Util.DefaultShadowCopier/ShadowStore
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\DefaultShadowCopier.cs(≈40)
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Util.KillUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.Remote.QueueSnapshotList
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSnapshotList.cs(≈23)
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Configuration.CachingDashboardConfigurationLoader
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\CachingDashboardConfigurationLoader.cs(≈15)
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RSSLinkBuilder
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid/ProjectGridRowComparer
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectGrid.cs(≈49)
Go to AvoidUnsealedUninheritedInternalTypeRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.MimeType
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\MimeType.cs(≈16)
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ModificationHistoryProjectPlugin.cs(≈33)
Go to AvoidUnsealedUninheritedInternalTypeRule description

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

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈246)
Go to AvoidUnsealedUninheritedInternalTypeRule description

23. AvoidUnusedParametersRule  [hide]

Problem:

The method contains one or more unused parameters.

Solution:

You should remove or use the unused parameters.

22 defect(s) found:

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay::set_Name(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StatusItemDisplay.cs(≈21)
Details: Parameter 'value' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay::set_Description(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StatusItemDisplay.cs(≈28)
Details: Parameter 'value' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay::set_Status(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StatusItemDisplay.cs(≈46)
Details: Parameter 'value' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay::set_TimeStarted(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StatusItemDisplay.cs(≈54)
Details: Parameter 'value' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay::set_TimeCompleted(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StatusItemDisplay.cs(≈62)
Details: Parameter 'value' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StatusItemDisplay::set_ErrorMessage(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StatusItemDisplay.cs(≈70)
Details: Parameter 'value' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader::LoadAndValidateBuildAgent(ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser,ThoughtWorks.CruiseControl.Core.Config.Configuration,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\NetReflectorConfigurationReader.cs(≈201)
Details: Parameter 'errorProcesser' of type 'ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.DataListResponse ThoughtWorks.CruiseControl.Core.CruiseServerClient::ListServers(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈658)
Details: Parameter 'request' of type 'ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase::CreateHistoryProcessInfo(System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈335)
Details: Parameter 'to' of type 'System.DateTime' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam::BuildHistoryProcessArgs(System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈309)
Details: Parameter 'from' of type 'System.DateTime' is never used in the method.

Severity: Medium  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈309)
Details: Parameter 'to' of type 'System.DateTime' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::Reconcile(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈252)
Details: Parameter 'project' of type 'ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetTaskObjects(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈326)
Details: Parameter 'project' of type 'ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetObjectPaths(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈343)
Details: Parameter 'project' of type 'ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::AddLabelToTaskComment(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈376)
Details: Parameter 'project' of type 'ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::AttemptToExecute(ThoughtWorks.CruiseControl.Core.Util.ProcessInfo,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: projectName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈195)
Details: Parameter 'projectName' of type 'System.String' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::Args(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈343)
Details: Parameter 'result' of type 'ThoughtWorks.CruiseControl.Core.IIntegrationResult' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot::DataReceived(System.Runtime.Serialization.StreamingContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: context
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSetSnapshot.cs(≈61)
Details: Parameter 'context' of type 'System.Runtime.Serialization.StreamingContext' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.QueueSnapshot::DataReceived(System.Runtime.Serialization.StreamingContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: context
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\QueueSnapshot.cs(≈73)
Details: Parameter 'context' of type 'System.Runtime.Serialization.StreamingContext' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactoryExtensions::GenerateWcfClient(ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory,System.String,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote.Extensions, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: factory
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Communications.Extensions\CruiseServerClientFactoryExtensions.cs(≈46)
Details: Parameter 'factory' of type 'ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory' is never used in the method.

Severity: Medium  Confidence: Normal
Location: settings
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Communications.Extensions\CruiseServerClientFactoryExtensions.cs(≈46)
Details: Parameter 'settings' of type 'ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow::.ctor(ThoughtWorks.CruiseControl.Remote.ProjectStatus,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier,System.String,System.String,ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: translations
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectGridRow.cs(≈15)
Details: Parameter 'translations' of type 'ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations' is never used in the method.
Go to AvoidUnusedParametersRule description

24. AvoidUnusedPrivateFieldsRule  [hide]

Problem:

This type contains private fields that seems unused.

Solution:

Remove unused fields to reduce the memory required by the type or correct the use of the field.

2 defect(s) found:

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

Severity: Medium  Confidence: Normal
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::activeCount
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈23)

Severity: Medium  Confidence: Normal
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::idCounter
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈23)
Go to AvoidUnusedPrivateFieldsRule description

25. AvoidVisibleConstantFieldRule  [hide]

Problem:

This type contains visible field constants where the value will be embedded into the assemblies that use it.

Solution:

Use a 'static readonly' field (C# syntax) to make sure a reference to the field itself is kept and avoid recompiling all assemblies.

151 defect(s) found:

Target: ThoughtWorks.CruiseControl.Service.CCService
Assembly: ccservice, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Service.CCService::DefaultServiceName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\service\CCService.cs(≈unavailable)
Details: 'DefaultServiceName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

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

Target: ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader::XsdSchemaResourceName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileLoader.cs(≈25)
Details: 'XsdSchemaResourceName' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader::PreprocessorXsltResourceName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileLoader.cs(≈25)
Details: 'PreprocessorXsltResourceName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetProject
Details: 'CCNetProject' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetProjectUrl
Details: 'CCNetProjectUrl' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetWorkingDirectory
Details: 'CCNetWorkingDirectory' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetArtifactDirectory
Details: 'CCNetArtifactDirectory' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetIntegrationStatus
Details: 'CCNetIntegrationStatus' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetLabel
Details: 'CCNetLabel' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetBuildCondition
Details: 'CCNetBuildCondition' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetNumericLabel
Details: 'CCNetNumericLabel' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetBuildDate
Details: 'CCNetBuildDate' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetBuildTime
Details: 'CCNetBuildTime' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetLastIntegrationStatus
Details: 'CCNetLastIntegrationStatus' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetListenerFile
Details: 'CCNetListenerFile' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetFailureUsers
Details: 'CCNetFailureUsers' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetModifyingUsers
Details: 'CCNetModifyingUsers' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetRequestSource
Details: 'CCNetRequestSource' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationPropertyNames::CCNetUser
Details: 'CCNetUser' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.IntegrationResult::InitialLabel
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈27)
Details: 'InitialLabel' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'INITIAL_LABEL' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Label.IterationLabeller::InitialLabel
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\IterationLabeller.cs(≈37)
Details: 'InitialLabel' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.LogFile::FilenamePrefix
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈19)
Details: 'FilenamePrefix' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.LogFile::FilenameDateFormat
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈19)
Details: 'FilenameDateFormat' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.LogFileUtil::LogQueryString
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈135)
Details: 'LogQueryString' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.LogFileUtil::ProjectQueryString
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈135)
Details: 'ProjectQueryString' of type System.String.
Go to AvoidVisibleConstantFieldRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.ModificationHistoryPublisher
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Publishers.ModificationHistoryPublisher::DataHistoryFileName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ModificationHistoryPublisher.cs(≈unavailable)
Details: 'DataHistoryFileName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsPublisher::CsvFileName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsPublisher.cs(≈78)
Details: 'CsvFileName' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsPublisher::XmlFileName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsPublisher.cs(≈78)
Details: 'XmlFileName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::ManagerUri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈29)
Details: 'ManagerUri' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::DefaultManagerUri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈29)
Details: 'DefaultManagerUri' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::ServerClientUri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈29)
Details: 'ServerClientUri' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::DefaultServerClientUri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈29)
Details: 'DefaultServerClientUri' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'AB_REGISTRY_PATH' of type System.String.

Severity: High  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)
Details: 'AB_REGISTRY_KEY' of type System.String.

Severity: High  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)
Details: 'AB_COMMMAND_PATH' of type System.String.

Severity: High  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)
Details: 'AB_EXE' of type System.String.

Severity: High  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)
Details: 'BRANCH_COMMAND_TEMPLATE' of type System.String.

Severity: High  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)
Details: 'MODIFICATIONS_COMMAND_TEMPLATE' of type System.String.

Severity: High  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)
Details: 'LABEL_COMMAND_TEMPLATE' of type System.String.

Severity: High  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)
Details: 'GET_COMMAND_TEMPLATE' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::DefaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈47)
Details: 'DefaultExecutable' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'DATETIME_FORMAT' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs::DefaultCvsExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Cvs.cs(≈51)
Details: 'DefaultCvsExecutable' of type System.String.

Severity: High  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)
Details: 'COMMAND_DATE_FORMAT' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'COMMAND_DATE_FORMAT' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial::DefaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈53)
Details: 'DefaultExecutable' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial::DefaultTagCommitMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈53)
Details: 'DefaultTagCommitMessage' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial::HistoryTemplate
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈53)
Details: 'HistoryTemplate' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::DefaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈49)
Details: 'DefaultExecutable' of type System.String.

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::DefaultPort
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈49)
Details: 'DefaultPort' of type System.Int32.

Severity: High  Confidence: High
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::DefaultAutoGetSource
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈49)
Details: 'DefaultAutoGetSource' of type System.Boolean.

Severity: High  Confidence: High
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::DefaultAutoDisconnect
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈49)
Details: 'DefaultAutoDisconnect' of type System.Boolean.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::DefaultPlasticExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈46)
Details: 'DefaultPlasticExecutable' of type System.String.

Severity: High  Confidence: High
Location: System.Char ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::DELIMITER
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈46)
Details: 'DELIMITER' of type System.Char.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::DATEFORMAT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈46)
Details: 'DATEFORMAT' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'TO_SSCM_DATE_FORMAT' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser::TO_SSCM_DATE_FORMAT
Details: 'TO_SSCM_DATE_FORMAT' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn::DefaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈362)
Details: 'DefaultExecutable' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::SessionToken
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈70)
Details: 'SessionToken' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::DateTimeFormat
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈70)
Details: 'DateTimeFormat' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo::DefaultTaskFolder
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Details: 'DefaultTaskFolder' of type System.Int32.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo::DefaultPurpose
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Details: 'DefaultPurpose' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::DefaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: 'DefaultExecutable' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::DefaultHistoryArgs
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: 'DefaultHistoryArgs' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::DefaultFolder
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: 'DefaultFolder' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::DefaultFileTime
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: 'DefaultFileTime' of type System.String.

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::DefaultPollRetryWait
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: 'DefaultPollRetryWait' of type System.Int32.

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::DefaultPollRetryAttempts
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈115)
Details: 'DefaultPollRetryAttempts' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description

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

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

Severity: High  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)
Details: 'SS_DIR_KEY' of type System.String.

Severity: High  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)
Details: 'SS_REGISTRY_PATH' of type System.String.

Severity: High  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)
Details: 'SS_REGISTRY_KEY' of type System.String.

Severity: High  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)
Details: 'SS_EXE' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'VS2010_REGISTRY_PATH' of type System.String.

Severity: High  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)
Details: 'VS2008_REGISTRY_PATH' of type System.String.

Severity: High  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)
Details: 'VS2005_REGISTRY_PATH' of type System.String.

Severity: High  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)
Details: 'VS2003_REGISTRY_PATH' of type System.String.

Severity: High  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)
Details: 'VS2002_REGISTRY_PATH' of type System.String.

Severity: High  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)
Details: 'VS_REGISTRY_KEY' of type System.String.

Severity: High  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)
Details: 'DEVENV_EXE' of type System.String.

Severity: High  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)
Details: 'DEFAULT_BUILD_TIMEOUT' of type System.Int32.

Severity: High  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)
Details: 'DEFAULT_BUILDTYPE' of type System.String.

Severity: High  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)
Details: 'DEFAULT_PROJECT' of type System.String.

Severity: High  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)
Details: 'DEFAULT_PRIORITY' of type System.Diagnostics.ProcessPriorityClass.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'DEFAULT_BUILD_TIMEOUT' of type System.Int32.

Severity: High  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)
Details: 'DEFAULT_PRIORITY' of type System.Diagnostics.ProcessPriorityClass.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultExecutable' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::logFilename
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'logFilename' of type System.String.

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultLimit
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultLimit' of type System.Int32.

Severity: High  Confidence: High
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultQuiet
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultQuiet' of type System.Boolean.

Severity: High  Confidence: High
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultVerbose
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultVerbose' of type System.Boolean.

Severity: High  Confidence: High
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultFailBuildOnFoundDefects
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultFailBuildOnFoundDefects' of type System.Boolean.

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultVerifyTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultVerifyTimeout' of type System.Int32.

Severity: High  Confidence: High
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::defaultPriority
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈63)
Details: 'defaultPriority' of type System.Diagnostics.ProcessPriorityClass.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask::LogFilename
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈57)
Details: 'LogFilename' of type System.String.

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask::DefaultTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈57)
Details: 'DefaultTimeout' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::DefaultBuildTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈132)
Details: 'DefaultBuildTimeout' of type System.Int32.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::logFilename
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈132)
Details: 'logFilename' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::defaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈132)
Details: 'defaultExecutable' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::DefaultLogger
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈132)
Details: 'DefaultLogger' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::DefaultListener
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈132)
Details: 'DefaultListener' of type System.String.

Severity: High  Confidence: High
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::DefaultNoLogo
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈132)
Details: 'DefaultNoLogo' of type System.Boolean.

Severity: High  Confidence: High
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::DefaultPriority
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈132)
Details: 'DefaultPriority' of type System.Diagnostics.ProcessPriorityClass.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask::DefaultPath
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈55)
Details: 'DefaultPath' of type System.String.

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask::DefaultTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈55)
Details: 'DefaultTimeout' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::DefaultBuildTimeOut
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: 'DefaultBuildTimeOut' of type System.Int32.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::PowerShellExe
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: 'PowerShellExe' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::regkeypowershell1
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: 'regkeypowershell1' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::regkeypowershell2
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: 'regkeypowershell2' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::regkeyholder
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: 'regkeyholder' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.RakeTask::DefaultBuildTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\RakeTask.cs(≈70)
Details: 'DefaultBuildTimeout' of type System.Int32.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.RakeTask::DefaultExecutable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\RakeTask.cs(≈70)
Details: 'DefaultExecutable' of type System.String.

Severity: High  Confidence: High
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Tasks.RakeTask::DefaultPriority
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\RakeTask.cs(≈70)
Details: 'DefaultPriority' of type System.Diagnostics.ProcessPriorityClass.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.Double ThoughtWorks.CruiseControl.Core.Triggers.IntervalTrigger::DefaultIntervalSeconds
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\IntervalTrigger.cs(≈47)
Details: 'DefaultIntervalSeconds' of type System.Double.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Triggers.ProjectTrigger::DefaultServerUri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\ProjectTrigger.cs(≈57)
Details: 'DefaultServerUri' of type System.String.
Go to AvoidVisibleConstantFieldRule description

Target: ThoughtWorks.CruiseControl.Core.Util.DateUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Core.Util.DateUtil::DateOutputFormat
Details: 'DateOutputFormat' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Util.ProcessInfo::DefaultTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessInfo.cs(≈24)
Details: 'DefaultTimeout' of type System.Int32.

Severity: High  Confidence: High
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Util.ProcessInfo::InfiniteTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessInfo.cs(≈24)
Details: 'InfiniteTimeout' of type System.Int32.

Severity: High  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)
Details: 'DEFAULT_PRIORITY' of type System.Diagnostics.ProcessPriorityClass.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'SUCCESSFUL_EXIT_CODE' of type System.Int32.

Severity: High  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)
Details: 'TIMED_OUT_EXIT_CODE' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'DEFAULT_DELIMITER' of type System.String.
Go to AvoidVisibleConstantFieldRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest::UserNameCredential
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\LoginRequest.cs(≈46)
Details: 'UserNameCredential' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest::PasswordCredential
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\LoginRequest.cs(≈46)
Details: 'PasswordCredential' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest::TypeCredential
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\LoginRequest.cs(≈46)
Details: 'TypeCredential' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest::DomainCredential
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\LoginRequest.cs(≈46)
Details: 'DomainCredential' of type System.String.
Go to AvoidVisibleConstantFieldRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectParametersAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectParametersAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectParametersAction.cs(≈22)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\AdministerAction.cs(≈47)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildFileDownload::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildFileDownload.cs(≈23)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray.CCTrayDownloadAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.CCTray.CCTrayDownloadAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\CCTray\CCTrayDownloadAction.cs(≈14)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'ACTION_NAME' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'ACTION_NAME' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'ACTION_NAME' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'ACTION_NAME' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'ACTION_NAME' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.PackageListAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\PackageListAction.cs(≈34)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectFileDownload::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectFileDownload.cs(≈22)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectTimelineAction::TimelineActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectTimelineAction.cs(≈39)
Details: 'TimelineActionName' of type System.String.

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectTimelineAction::DataActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectTimelineAction.cs(≈39)
Details: 'DataActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerAuditHistoryProjectPlugin::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerAuditHistoryProjectPlugin.cs(≈32)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerLogProjectPlugin::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerLogProjectPlugin.cs(≈31)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerSecurityConfigurationProjectPlugin::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerSecurityConfigurationProjectPlugin.cs(≈33)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ServerUserListProjectPlugin::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ServerUserListProjectPlugin.cs(≈33)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectXmlReport::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectXmlReport.cs(≈21)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectStatusAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectStatusAction.cs(≈24)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  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)
Details: 'ACTION_NAME' of type System.String.
Go to AvoidVisibleConstantFieldRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.ChangePasswordSecurityAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.ChangePasswordSecurityAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\ChangePasswordSecurityAction.cs(≈29)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.LogoutSecurityAction
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.LogoutSecurityAction::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\LogoutSecurityAction.cs(≈30)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

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

Severity: High  Confidence: High
Location: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.MessageHandlerPlugin::ActionName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\MessageHandlerPlugin.cs(≈30)
Details: 'ActionName' of type System.String.
Go to AvoidVisibleConstantFieldRule description

26. AvoidVisibleFieldsRule  [hide]

Problem:

This type contains visible instance fields. A field should be a local implementation detail.

Solution:

If possible change the field visibility to private or internal.

150 defect(s) found:

Target: Validator.HtmlAttribute
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String Validator.HtmlAttribute::Name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\HtmlAttribute.cs(≈13)
Details: Field 'Name' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String Validator.HtmlAttribute::Value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\HtmlAttribute.cs(≈13)
Details: Field 'Value' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles::BrokenBuildSound
Details: Field 'BrokenBuildSound' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles::FixedBuildSound
Details: Field 'FixedBuildSound' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles::StillFailingBuildSound
Details: Field 'StillFailingBuildSound' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles::StillSuccessfulBuildSound
Details: Field 'StillSuccessfulBuildSound' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BalloonMessages
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BalloonMessages::BrokenBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BalloonMessages.cs(≈4)
Details: Field 'BrokenBuildMessage' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BalloonMessages::FixedBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BalloonMessages.cs(≈4)
Details: Field 'FixedBuildMessage' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BalloonMessages::StillFailingBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BalloonMessages.cs(≈4)
Details: Field 'StillFailingBuildMessage' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BalloonMessages::StillSuccessfulBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BalloonMessages.cs(≈4)
Details: Field 'StillSuccessfulBuildMessage' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification::ShowBalloon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildTransitionNotification.cs(≈7)
Details: Field 'ShowBalloon' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification::AudioFiles
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildTransitionNotification.cs(≈7)
Details: Field 'AudioFiles' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BalloonMessages ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification::BalloonMessages
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildTransitionNotification.cs(≈7)
Details: Field 'BalloonMessages' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Windows.Forms.ToolTipIcon ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification::MinimumNotificationLevel
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildTransitionNotification.cs(≈7)
Details: Field 'MinimumNotificationLevel' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification::Exec
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildTransitionNotification.cs(≈7)
Details: Field 'Exec' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage::Caption
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\CaptionAndMessage.cs(≈4)
Details: Field 'Caption' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage::Message
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\CaptionAndMessage.cs(≈4)
Details: Field 'Message' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands::BrokenCommand
Details: Field 'BrokenCommand' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands::BuildingCommand
Details: Field 'BuildingCommand' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands::SuccessCommand
Details: Field 'SuccessCommand' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands::NotConnectedCommand
Details: Field 'NotConnectedCommand' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands::BrokenAndBuildingCommand
Details: Field 'BrokenAndBuildingCommand' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration::Enabled
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\GrowlConfiguration.cs(≈10)
Details: Field 'Enabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration::Hostname
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\GrowlConfiguration.cs(≈10)
Details: Field 'Hostname' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration::Port
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\GrowlConfiguration.cs(≈10)
Details: Field 'Port' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration::Password
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\GrowlConfiguration.cs(≈10)
Details: Field 'Password' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Windows.Forms.ToolTipIcon ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration::MinimumNotificationLevel
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\GrowlConfiguration.cs(≈10)
Details: Field 'MinimumNotificationLevel' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons::BrokenIcon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\Icons.cs(≈4)
Details: Field 'BrokenIcon' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons::BuildingIcon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\Icons.cs(≈4)
Details: Field 'BuildingIcon' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons::SuccessIcon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\Icons.cs(≈4)
Details: Field 'SuccessIcon' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons::NotConnectedIcon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\Icons.cs(≈4)
Details: Field 'NotConnectedIcon' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons::BrokenAndBuildingIcon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\Icons.cs(≈4)
Details: Field 'BrokenAndBuildingIcon' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject[] ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::Projects
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Consider changing the field 'Projects' to a private or internal field and add a 'SetProjects' method.

Severity: Medium  Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::PollPeriodSeconds
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'PollPeriodSeconds' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildTransitionNotification ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::BuildTransitionNotification
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'BuildTransitionNotification' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.TrayIconDoubleClickAction ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::TrayIconDoubleClickAction
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'TrayIconDoubleClickAction' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::Icons
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'Icons' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::X10
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'X10' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::Speech
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'Speech' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::Growl
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'Growl' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::AlwaysOnTop
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'AlwaysOnTop' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::ShowInTaskbar
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'ShowInTaskbar' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::ReportProjectChanges
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'ReportProjectChanges' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.PersistentConfiguration::FixUserName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\PersistentConfiguration.cs(≈7)
Details: Field 'FixUserName' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration::Enabled
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\SpeechConfiguration.cs(≈8)
Details: Field 'Enabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration::SpeakBuildStarted
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\SpeechConfiguration.cs(≈8)
Details: Field 'SpeakBuildStarted' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration::SpeakBuildSucceded
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\SpeechConfiguration.cs(≈8)
Details: Field 'SpeakBuildSucceded' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration::SpeakBuildFailed
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\SpeechConfiguration.cs(≈8)
Details: Field 'SpeakBuildFailed' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::Enabled
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'Enabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::ComPort
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'ComPort' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::DeviceType
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'DeviceType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::HouseCode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'HouseCode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::SuccessUnitCode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'SuccessUnitCode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::FailureUnitCode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'FailureUnitCode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::BuildingUnitCode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'BuildingUnitCode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::StartTime
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'StartTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::EndTime
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Field 'EndTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean[] ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration::ActiveDays
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\X10Configuration.cs(≈9)
Details: Consider changing the field 'ActiveDays' to a private or internal field and add a 'SetActiveDays' method.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlMessages::BrokenBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlMessages.cs(≈9)
Details: Field 'BrokenBuildMessage' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlMessages::FixedBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlMessages.cs(≈9)
Details: Field 'FixedBuildMessage' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlMessages::StillFailingBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlMessages.cs(≈9)
Details: Field 'StillFailingBuildMessage' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CaptionAndMessage ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlMessages::StillSuccessfulBuildMessage
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlMessages.cs(≈9)
Details: Field 'StillSuccessfulBuildMessage' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProjects
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProjects::Projects
Details: Consider changing the field 'Projects' to a private or internal field and add a 'SetProjects' method.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::name
Details: Field 'name' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::activity
Details: Field 'activity' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::status
Details: Field 'status' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::lastBuildStatus
Details: Field 'lastBuildStatus' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::lastBuildLabel
Details: Field 'lastBuildLabel' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::lastBuildTime
Details: Field 'lastBuildTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::nextBuildTime
Details: Field 'nextBuildTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::webUrl
Details: Field 'webUrl' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::category
Details: Field 'category' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::buildStage
Details: Field 'buildStage' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::queue
Details: Field 'queue' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::serverName
Details: Field 'serverName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject::queuePriority
Details: Field 'queuePriority' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardCruiseServerSnapshot
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardProject[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardCruiseServerSnapshot::Projects
Details: Consider changing the field 'Projects' to a private or internal field and add a 'SetProjects' method.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueue[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardCruiseServerSnapshot::Queues
Details: Consider changing the field 'Queues' to a private or internal field and add a 'SetQueues' method.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueue
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueue::Name
Details: Field 'Name' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueuedRequest[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueue::Requests
Details: Consider changing the field 'Requests' to a private or internal field and add a 'SetRequests' method.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueuedRequest
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueuedRequest::ProjectName
Details: Field 'ProjectName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardQueuedRequest::Activity
Details: Field 'Activity' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.Windows.Forms.ListBox ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects::lbProject
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddProjects.cs(≈21)
Details: Field 'lbProject' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Windows.Forms.ListView ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects::lbServer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddProjects.cs(≈21)
Details: Field 'lbServer' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.Windows.Forms.NumericUpDown ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GeneralSettingsControl::numPollPeriod
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GeneralSettingsControl.cs(≈8)
Details: Field 'numPollPeriod' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings::ExplicitDeclarationRequired
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Field 'ExplicitDeclarationRequired' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.IDictionary`2<System.String,System.String> ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings::InitialDefinitions
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Field 'InitialDefinitions' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings::NamesAreCaseSensitve
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Field 'NamesAreCaseSensitve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings::UseOsEnvironment
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Field 'UseOsEnvironment' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Xml.Linq.XNamespace ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings::Namespace
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Field 'Namespace' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorSettings::IgnoreWhitespace
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorSettings.cs(≈34)
Details: Field 'IgnoreWhitespace' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.IIntegrationRunnerTarget ThoughtWorks.CruiseControl.Core.IntegrationRunner::target
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationRunner.cs(≈15)
Details: Field 'target' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase::name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticBase.cs(≈29)
Details: Field 'name' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase::xpath
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticBase.cs(≈29)
Details: Field 'xpath' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails::UserName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈180)
Details: Field 'UserName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails::ExpiryTime
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈180)
Details: Field 'ExpiryTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.Dictionary`2<System.String,System.Object> ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails::Values
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈180)
Details: Field 'Values' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl::executor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ProcessSourceControl.cs(≈15)
Details: Field 'executor' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.IHistoryParser ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl::historyParser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ProcessSourceControl.cs(≈15)
Details: Field 'historyParser' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase::TempBaseline
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈113)
Details: Field 'TempBaseline' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::Type
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'Type' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::FileName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'FileName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::FolderName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'FolderName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.Core.Modification::ModifiedTime
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'ModifiedTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::UserName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'UserName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::ChangeNumber
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'ChangeNumber' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::Version
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'Version' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::Comment
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'Comment' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::Url
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'Url' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::IssueUrl
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'IssueUrl' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Modification::EmailAddress
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈15)
Details: Field 'EmailAddress' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::FORMAT
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈46)
Details: Field 'FORMAT' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::IsPromotionGroup
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈67)
Details: Field 'IsPromotionGroup' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.Globalization.CultureInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam::Culture
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈60)
Details: Field 'Culture' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeamHistoryParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Globalization.CultureInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeamHistoryParser::Culture
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeamHistoryParser.cs(≈19)
Details: Field 'Culture' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo::SessionId
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈245)
Details: Field 'SessionId' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Char ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo::Delimiter
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈245)
Details: Field 'Delimiter' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.IFormatProvider ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo::FormatProvider
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈245)
Details: Field 'FormatProvider' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo::DisplayName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyParser.cs(≈214)
Details: Field 'DisplayName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo::TaskNumber
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyParser.cs(≈214)
Details: Field 'TaskNumber' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo::TaskSynopsis
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyParser.cs(≈214)
Details: Field 'TaskSynopsis' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo::CompletionDate
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyParser.cs(≈214)
Details: Field 'CompletionDate' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo::Resolver
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyParser.cs(≈214)
Details: Field 'Resolver' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo::ObjectName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Details: Field 'ObjectName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo::WorkAreaPath
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Details: Field 'WorkAreaPath' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.DateTime ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo::LastReconfigureTime
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyProjectInfo.cs(≈184)
Details: Field 'LastReconfigureTime' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
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)
Details: Field '_shim' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser::entry
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈134)
Details: Field 'entry' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Sourcecontrol.IVssLocale ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser::locale
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈134)
Details: Field 'locale' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask::executor
Details: Field 'executor' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask::buildProgressInformation
Details: Field 'buildProgressInformation' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart::Name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈714)
Details: Field 'Name' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart::KeyName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈714)
Details: Field 'KeyName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart::KeyValue
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈714)
Details: Field 'KeyValue' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart::Index
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈714)
Details: Field 'Index' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.ProcessTaskResult
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ProcessTaskResult::ignoreStandardOutputOnSuccess
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ProcessTaskResult.cs(≈11)
Details: Field 'ignoreStandardOutputOnSuccess' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument::assemblies
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitArgument.cs(≈11)
Details: Consider changing the field 'assemblies' to a private or internal field and add a 'SetAssemblies' method.

Severity: Medium  Confidence: Total
Location: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument::IncludedCategories
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitArgument.cs(≈11)
Details: Consider changing the field 'IncludedCategories' to a private or internal field and add a 'SetIncludedCategories' method.

Severity: Medium  Confidence: Total
Location: System.String[] ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument::ExcludedCategories
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitArgument.cs(≈11)
Details: Consider changing the field 'ExcludedCategories' to a private or internal field and add a 'SetExcludedCategories' method.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::DefaultScriptsDirectory
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈54)
Details: Field 'DefaultScriptsDirectory' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

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

Severity: Medium  Confidence: Total
Location: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.Util.ProcessInfo::Priority
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessInfo.cs(≈24)
Details: Field 'Priority' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.Timeout
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.Timeout ThoughtWorks.CruiseControl.Core.Util.Timeout::DefaultTimeout
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\Timeout.cs(≈38)
Details: Field 'DefaultTimeout' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.TimeUnits
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.TimeUnits ThoughtWorks.CruiseControl.Core.Util.TimeUnits::MILLIS
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeUnits.cs(≈19)
Details: Field 'MILLIS' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.TimeUnits ThoughtWorks.CruiseControl.Core.Util.TimeUnits::SECONDS
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeUnits.cs(≈19)
Details: Field 'SECONDS' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.TimeUnits ThoughtWorks.CruiseControl.Core.Util.TimeUnits::MINUTES
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeUnits.cs(≈19)
Details: Field 'MINUTES' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Core.Util.TimeUnits ThoughtWorks.CruiseControl.Core.Util.TimeUnits::HOURS
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeUnits.cs(≈19)
Details: Field 'HOURS' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: ThoughtWorks.CruiseControl.Remote.ProjectActivity
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Remote.ProjectActivity ThoughtWorks.CruiseControl.Remote.ProjectActivity::CheckingModifications
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ProjectActivity.cs(≈19)
Details: Field 'CheckingModifications' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Remote.ProjectActivity ThoughtWorks.CruiseControl.Remote.ProjectActivity::Building
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ProjectActivity.cs(≈19)
Details: Field 'Building' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Remote.ProjectActivity ThoughtWorks.CruiseControl.Remote.ProjectActivity::Sleeping
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ProjectActivity.cs(≈19)
Details: Field 'Sleeping' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: ThoughtWorks.CruiseControl.Remote.ProjectActivity ThoughtWorks.CruiseControl.Remote.ProjectActivity::Pending
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ProjectActivity.cs(≈19)
Details: Field 'Pending' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

27. AvoidVisibleNestedTypesRule  [hide]

Problem:

This type is nested and visible outside the assembly. Nested types are often confused with namespaces.

Solution:

Change the nested type to be invisible outside the assembly or un-nest it.

38 defect(s) found:

Target: Validator.ConfigurationTypeDescriptor/PropertyDescriptorBase
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationTypeDescriptor.cs(≈291)
Go to AvoidVisibleNestedTypesRule description

Target: Validator.ConfigurationTypeDescriptor/FieldPropertyDescriptor
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationTypeDescriptor.cs(≈415)
Go to AvoidVisibleNestedTypesRule description

Target: Validator.ConfigurationTypeDescriptor/PropertyPropertyDescriptor
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationTypeDescriptor.cs(≈495)
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorException/XmlContext
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\Exceptions.cs(≈113)
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup/NotificationType
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailSubject/BuildResultType
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈180)
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Common/SourceControlErrorHandlingPolicy
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyParser/SynergyTaskInfo
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyParser.cs(≈214)
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈309)
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.ArtifactCleanUpTask/CleanUpMethod
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyValue
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈541)
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈714)
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Core.Util.Log/TraceBlock
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\LogUtil.cs(≈250)
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory/ClientInitialiser
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Remote.Events.IntegrationStartedEventArgs/EventResult
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: ThoughtWorks.CruiseControl.Remote.Message/MessageKind
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\BuildGraph.cs(≈170)
Go to AvoidVisibleNestedTypesRule description

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

Severity: Medium  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\BuildGraph.cs(≈214)
Go to AvoidVisibleNestedTypesRule description

28. CheckNewExceptionWithoutThrowingRule  [hide]

Problem:

This method creates an exception that is never throwed nor returned to the caller.

Solution:

Make sure the exception is required, throw it (if it is) or remove it (if not).

1 defect(s) found:

Target: System.Void ThoughtWorks.CruiseControl.Core.IntegrationResult::Merge(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈543)
Go to CheckNewExceptionWithoutThrowingRule description

29. CheckParametersNullityInVisibleMethodsRule  [hide]

Problem:

A visible method does not check its parameter(s) for null values.

Solution:

Since the caller is unknown you should always verify all of your parameters to protect yourself.

535 defect(s) found:

Target: System.Void Validator.ConfigurationTypeDescriptor/FieldPropertyDescriptor::.ctor(System.String,System.Reflection.FieldInfo,System.Object)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: field
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationTypeDescriptor.cs(≈415)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void Validator.ConfigurationTypeDescriptor/PropertyPropertyDescriptor::.ctor(System.String,System.Reflection.PropertyInfo,System.Object)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: property
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ConfigurationTypeDescriptor.cs(≈495)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void Validator.ValidationErrorProcesser::.ctor(System.Windows.Forms.WebBrowser)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: browser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ValidationErrorProcesser.cs(≈15)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void Validator.ValidationErrorProcesser::ProcessError(System.Exception)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: error
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\ValidationErrorProcesser.cs(≈47)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void Validator.VersionInformationForm::LoadInformation(Exortech.NetReflector.NetReflectorTypeTable)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: typeTable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\VersionInformationForm.cs(≈33)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Reflection.ConstructorInfo Objection.MaxLengthConstructorSelectionStrategy::GetConstructor(System.Type)
Assembly: Objection, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: type
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\MaxLengthConstructorSelectionStrategy.cs(≈9)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer::BuildFromRemotingDisplayName(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: displayName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Configuration\BuildServer.cs(≈107)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ClientStartUpSettingsExtensions::GenerateStartupSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: server
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ClientStartUpSettingsExtensions.cs(≈22)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseProjectManager ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.CruiseProjectManagerFactory::Create(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject,System.Collections.Generic.IDictionary`2<ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer,ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseServerManager>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseProjectManagerFactory.cs(≈17)

Severity: High  Confidence: Normal
Location: serverManagers
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseProjectManagerFactory.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.CruiseProjectManagerFactory::GetProjectList(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: server
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseProjectManagerFactory.cs(≈40)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseServerManager ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.CruiseServerManagerFactory::Create(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildServer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseServerManagerFactory.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.DashboardXmlParser::ExtractAsCruiseServerSnapshot(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: sourceXml
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\DashboardXmlParser.cs(≈116)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ExtensionTransportProjectListRetriever::GetProjectList(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: server
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ExtensionTransportProjectListRetriever.cs(≈18)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.HttpCruiseServerManager::.ctor(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildServer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\HttpCruiseServerManager.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectState::IsMoreImportantThan(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectState)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: state
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ProjectState.cs(≈51)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.RemotingCruiseProjectManager::FixBuild(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: fixingUserName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\RemotingCruiseProjectManager.cs(≈50)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.RemotingCruiseServerManager::.ctor(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildServer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\RemotingCruiseServerManager.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebDashboardUrl::.ctor(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: serverUrl
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebDashboardUrl.cs(≈13)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebDashboardUrl::.ctor(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: serverAlias
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebDashboardUrl.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl::BindAudioControls(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AudioSettingsControl.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AudioSettingsControl::PersistAudioTabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AudioSettingsControl.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildParameters::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildParameters
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildParameters.cs(≈18)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl::BindListView(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildProjectsControl.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildTransitionExecRunner::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ExecCommands)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildTransitionExecRunner.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildTransitionSoundPlayer::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IAudioPlayer,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.AudioFiles)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildTransitionSoundPlayer.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CCTrayMultiSettingsForm::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: existingConfiguration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CCTrayMultiSettingsForm.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigurableProjectStateIconProvider::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.Icons)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: icons
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigurableProjectStateIconProvider.cs(≈12)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: server
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigureServer.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DisplayChangedProjects::.ctor(System.Collections.Generic.Dictionary`2<System.String,ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventArgs>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: servers
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.cs(≈14)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl::BindExecControls(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ExecSettingsControl.cs(≈14)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ExecSettingsControl::PersistExecTabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ExecSettingsControl.cs(≈25)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl::BindGrowlControls(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GrowlSettingsControl.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GrowlSettingsControl::PersistGrowlTabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.GrowlConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GrowlSettingsControl.cs(≈39)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Presentation.KeyUtils::PressedControlA(System.Windows.Forms.KeyEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: e
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\KeyUtils.cs(≈9)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SpeechSettingsControl::BindSpeechControls(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SpeechSettingsControl.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SpeechSettingsControl::PersistSpeechTabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SpeechSettingsControl.cs(≈29)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl::BindX10Controls(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\X10SettingsControl.cs(≈18)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.X10SettingsControl::PersistX10TabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\X10SettingsControl.cs(≈62)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SelectIconController::.ctor(System.Windows.Forms.CheckBox,System.Windows.Forms.TextBox,System.Windows.Forms.Button,System.Windows.Forms.OpenFileDialog,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: entryBox
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectIconController.cs(≈12)

Severity: High  Confidence: Normal
Location: enabledCheckBox
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectIconController.cs(≈12)

Severity: High  Confidence: Normal
Location: browseButton
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectIconController.cs(≈12)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DetailStringProvider::FormatDetailString(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleProjectDetail)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: projectStatus
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DetailStringProvider.cs(≈10)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.GeneralSettingsControl::PersistGeneralTabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\GeneralSettingsControl.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl::BindIconControls(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\IconSettingsControl.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IconSettingsControl::PersistIconTabSettings(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\IconSettingsControl.cs(≈39)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::ReloadConfiguration(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.Func`1<System.Boolean>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: loadPreferences
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈879)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::ShowChangedProjects(System.Collections.Generic.Dictionary`2<System.String,ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventArgs>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: changeList
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈1189)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.ICCTrayMultiConfiguration,System.ComponentModel.ISynchronizeInvoke,ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::BindToTrayIcon(ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: trayIcon
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈232)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::BindToListView(System.Windows.Forms.ListView)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: listView
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈241)
Go to CheckParametersNullityInVisibleMethodsRule description

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

Severity: High  Confidence: Normal
Location: treeView
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈253)
Go to CheckParametersNullityInVisibleMethodsRule description

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

Severity: High  Confidence: Normal
Location: treeView
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈272)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::PopulateImageList(System.Windows.Forms.ImageList)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: imageList
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈396)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::PopulateQueueImageList(System.Windows.Forms.ImageList)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: imageList
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈403)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::SetFormTopMost(System.Windows.Forms.Form)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: form
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈410)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::SetFormShowInTaskbar(System.Windows.Forms.Form)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: form
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈415)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ProjectConfigurationListViewItemAdaptor::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ProjectConfigurationListViewItemAdaptor.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ProjectStateIconAdaptor::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IProjectStateIconProvider)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ProjectStateIconAdaptor.cs(≈13)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Windows.Forms.ListViewItem ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ProjectStatusListViewItemAdaptor::Create(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: projectMonitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ProjectStatusListViewItemAdaptor.cs(≈46)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView::OnAfterExpand(System.Windows.Forms.TreeViewEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: e
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\QueueTreeView.cs(≈21)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView::OnAfterCollapse(System.Windows.Forms.TreeViewEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: e
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\QueueTreeView.cs(≈32)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.QueueTreeView::RestoreExpandedNodes(System.Windows.Forms.TreeNode)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: parentNode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\QueueTreeView.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SelectAudioFileController::.ctor(System.Windows.Forms.CheckBox,System.Windows.Forms.TextBox,System.Windows.Forms.Button,System.Windows.Forms.Button,System.Windows.Forms.OpenFileDialog,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: entryBox
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectAudioFileController.cs(≈14)

Severity: High  Confidence: Normal
Location: enabledCheckBox
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectAudioFileController.cs(≈14)

Severity: High  Confidence: Normal
Location: browseButton
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectAudioFileController.cs(≈14)

Severity: High  Confidence: Normal
Location: playButton
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SelectAudioFileController.cs(≈14)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SynchronizedProjectMonitor::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,System.ComponentModel.ISynchronizeInvoke)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: projectMonitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SynchronizedProjectMonitor.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.SynchronizedServerMonitor::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleServerMonitor,System.ComponentModel.ISynchronizeInvoke)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: serverMonitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\SynchronizedServerMonitor.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.TrayIconFacade::BindToProjectMonitor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,System.Boolean,System.Windows.Forms.ToolTipIcon)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\TrayIconFacade.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Speech.SpeakingProjectMonitor::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,ThoughtWorks.CruiseControl.CCTrayLib.Presentation.IBalloonMessageProvider,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.SpeechConfiguration)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Speech\SpeakingProjectMonitor.cs(≈22)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.X10.X10Controller::.ctor(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor,ThoughtWorks.CruiseControl.CCTrayLib.DateTimeProvider,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.X10Configuration,ThoughtWorks.CruiseControl.CCTrayLib.X10.ILampController)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\X10Controller.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description

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

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\ConfigurationValidationUtils.cs(≈23)
Go to CheckParametersNullityInVisibleMethodsRule description

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

Severity: Medium  Confidence: Normal
Location: element
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈82)
Go to CheckParametersNullityInVisibleMethodsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: node
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\ElementProcessors\ElementProcessor.cs(≈92)
Go to CheckParametersNullityInVisibleMethodsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: T ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorEnvironment::Call(System.Func`1<T>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: func
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈572)
Go to CheckParametersNullityInVisibleMethodsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: System.Xml.Linq.XElement ThoughtWorks.CruiseControl.Core.Config.Preprocessor.XHelpers::NextSiblingElement(System.Xml.Linq.XElement)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: element
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈31)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Config.Preprocessor.XHelpers::ErrorContext(System.Xml.Linq.XObject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: obj
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\XHelpers.cs(≈42)
Go to CheckParametersNullityInVisibleMethodsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.DefaultQueueConfiguration::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultQueueConfiguration.cs(≈141)

Severity: High  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultQueueConfiguration.cs(≈141)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.IConfiguration ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileLoader::Load(System.IO.FileInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configFile
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileLoader.cs(≈36)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.DefaultConfigurationFileSaver::Save(ThoughtWorks.CruiseControl.Core.IConfiguration,System.IO.FileInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: config
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileSaver.cs(≈19)

Severity: High  Confidence: Normal
Location: configFile
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\DefaultConfigurationFileSaver.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService::.ctor(ThoughtWorks.CruiseControl.Core.Config.IConfigurationService,ThoughtWorks.CruiseControl.Core.Util.IFileWatcher)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: decoratedService
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileWatcherConfigurationService.cs(≈15)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Config.ServerConfigurationHandler::Create(System.Object,System.Object,System.Xml.XmlNode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: section
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\ServerConfigurationHandler.cs(≈27)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Config.XslFilesSectionHandler::Create(System.Object,System.Object,System.Xml.XmlNode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: section
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\XslFilesSectionHandler.cs(≈12)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseManager::Request(System.String,ThoughtWorks.CruiseControl.Remote.IntegrationRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: integrationRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseManager.cs(≈66)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseManager::SendMessage(System.String,ThoughtWorks.CruiseControl.Remote.Message)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: message
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseManager.cs(≈86)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServer::.ctor(ThoughtWorks.CruiseControl.Core.Config.IConfigurationService,ThoughtWorks.CruiseControl.Core.IProjectIntegratorListFactory,ThoughtWorks.CruiseControl.Core.IProjectSerializer,ThoughtWorks.CruiseControl.Core.State.IProjectStateManager,ThoughtWorks.CruiseControl.Core.Util.IFileSystem,ThoughtWorks.CruiseControl.Core.Util.IExecutionEnvironment,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configurationService
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈38)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.FileTransferResponse ThoughtWorks.CruiseControl.Core.CruiseServer::RetrieveFileTransfer(ThoughtWorks.CruiseControl.Remote.Messages.FileTransferRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1025)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServerClient::ProcessMessage(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: message
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈429)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServerClient::ProcessSecureRequest(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈540)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServerClient::InitialiseSecureConnection(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈597)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServerClient::TerminateSecureConnection(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈633)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.CruiseXmlWriter::Write(System.Collections.Generic.IEnumerable`1<ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseServerSnapshots
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseXmlWriter.cs(≈12)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Distribution.Messages.CheckIfBuildCanRunResponse ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::CheckIfBuildCanRun(ThoughtWorks.CruiseControl.Core.Distribution.Messages.CheckIfBuildCanRunRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildMachine::CanBuild(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildMachine.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildRequest ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildMachine::StartBuild(ThoughtWorks.CruiseControl.Core.IProject,ThoughtWorks.CruiseControl.Core.IIntegrationResult,System.Action`1<ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildRequest>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildMachine.cs(≈unavailable)

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildMachine.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Extensions.DiskSpaceMonitorExtension::Initialise(ThoughtWorks.CruiseControl.Remote.ICruiseServer,ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: extensionConfig
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Extensions\DiskSpaceMonitorExtension.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Int64 ThoughtWorks.CruiseControl.Core.Extensions.DiskSpaceMonitorExtension::RetrieveMinimumSpaceRequired(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: drive
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Extensions\DiskSpaceMonitorExtension.cs(≈107)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Extensions.IntegrationRequestThrottleExtension::Initialise(ThoughtWorks.CruiseControl.Remote.ICruiseServer,ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: extensionConfig
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Extensions\IntegrationRequestThrottleExtension.cs(≈30)

Severity: High  Confidence: Normal
Location: server
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Extensions\IntegrationRequestThrottleExtension.cs(≈30)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Extensions.IntegrationPerformanceCountersExtension::Initialise(ThoughtWorks.CruiseControl.Remote.ICruiseServer,ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: server
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Extensions\IntegrationPerformanceCountersExtension.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.IntegrationResult::.ctor(System.String,System.String,System.String,ThoughtWorks.CruiseControl.Remote.IntegrationRequest,ThoughtWorks.CruiseControl.Core.IntegrationSummary)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: lastIntegration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈27)

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈27)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.IntegrationResult::Merge(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResult.cs(≈523)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.IntegrationRunner::GenerateSystemParameterValues(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationRunner.cs(≈140)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: integrationResult
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\AssemblyVersionLabeller.cs(≈104)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Label.DateLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: integrationResult
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DateLabeller.cs(≈87)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Label.DefaultLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: integrationResult
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DefaultLabeller.cs(≈89)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Label.FileLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: integrationResult
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\FileLabeller.cs(≈92)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Label.IterationLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: integrationResult
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\IterationLabeller.cs(≈73)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Label.LastChangeLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: resultFromThisBuild
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\LastChangeLabeller.cs(≈66)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.LogFile::.ctor(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.DateTime ThoughtWorks.CruiseControl.Core.LogFileUtil::GetLastBuildDate(System.String[],System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: filenames
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈177)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.LogFileUtil::GetLatestLogFileName(System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: filenames
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈206)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::set_QueueName(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈316)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::Prebuild(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈716)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::ValidateParameters(System.Collections.Generic.Dictionary`2<System.String,System.String>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: parameterValues
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈728)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::Run(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈755)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::PublishResults(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈794)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus ThoughtWorks.CruiseControl.Core.Project::CreateProjectStatus(ThoughtWorks.CruiseControl.Core.IProjectIntegrator)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: integrator
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1128)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::CreateLabel(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1269)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1311)

Severity: High  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1311)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Xml.XmlNode ThoughtWorks.CruiseControl.Core.Project::PreprocessConfiguration(Exortech.NetReflector.NetReflectorTypeTable,System.Xml.XmlNode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: inputNode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1559)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Project::InitialiseForBuild(ThoughtWorks.CruiseControl.Remote.IntegrationRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈1609)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.ProjectIntegrator::.ctor(ThoughtWorks.CruiseControl.Core.IProject,ThoughtWorks.CruiseControl.Core.Queues.IIntegrationQueue)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegrator.cs(≈28)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.ProjectIntegratorList::Add(ThoughtWorks.CruiseControl.Core.IProjectIntegrator)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: integrator
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegratorList.cs(≈12)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.IProjectIntegratorList ThoughtWorks.CruiseControl.Core.ProjectIntegratorListFactory::CreateProjectIntegrators(ThoughtWorks.CruiseControl.Core.IProjectList,ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: projects
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegratorListFactory.cs(≈9)

Severity: High  Confidence: Normal
Location: integrationQueues
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegratorListFactory.cs(≈9)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.ProjectList::Add(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectList.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Xml.XmlNode ThoughtWorks.CruiseControl.Core.Tasks.TaskBase::PreprocessParameters(Exortech.NetReflector.NetReflectorTypeTable,System.Xml.XmlNode)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: inputNode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskBase.cs(≈244)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.BuildPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\BuildPublisher.cs(≈143)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.TaskContainerBase::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskContainerBase.cs(≈54)
Go to CheckParametersNullityInVisibleMethodsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: task
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\TaskContainerBase.cs(≈126)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ConditionalPublisher.cs(≈84)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage::.ctor(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: emailPublisher
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailMessage.cs(≈23)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈402)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈493)

Severity: High  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈493)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.ForceBuildPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ForceBuildPublisher.cs(≈134)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Publishers.HtmlLinkMessageBuilder::BuildMessage(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\HtmlLinkMessageBuilder.cs(≈14)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Xml.XmlDocument ThoughtWorks.CruiseControl.Core.Publishers.ManifestImporter::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult,System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ManifestImporter.cs(≈62)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.ModificationHistoryPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ModificationHistoryPublisher.cs(≈51)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Collections.Generic.IEnumerable`1<System.String> ThoughtWorks.CruiseControl.Core.Publishers.PackageFile::Package(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ICSharpCode.SharpZipLib.Zip.ZipOutputStream)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackageFile.cs(≈78)

Severity: High  Confidence: Normal
Location: zipStream
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackageFile.cs(≈78)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Collections.Generic.IEnumerable`1<System.String> ThoughtWorks.CruiseControl.Core.Publishers.PackageFolder::Package(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ICSharpCode.SharpZipLib.Zip.ZipOutputStream)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackageFolder.cs(≈88)

Severity: High  Confidence: Normal
Location: zipStream
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackageFolder.cs(≈88)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.PackagePublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\PackagePublisher.cs(≈164)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.RssPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\RssPublisher.cs(≈67)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase::Evaluate(System.Xml.XPath.XPathNavigator)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: nav
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticBase.cs(≈112)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Publishers.Statistics.FirstMatch::Evaluate(System.Xml.XPath.XPathNavigator)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: nav
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\FirstMatch.cs(≈34)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Double ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsCalculator::Mean(System.Double[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: list
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsCalculator.cs(≈28)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter::Write(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlIntegrationResultWriter.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter::WriteBuildElement(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlIntegrationResultWriter.cs(≈75)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.XmlLogPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlLogPublisher.cs(≈69)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::BlockQueue(ThoughtWorks.CruiseControl.Core.Queues.IIntegrationQueue)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: requestingQueue
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈460)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::UnblockQueue(ThoughtWorks.CruiseControl.Core.Queues.IIntegrationQueue)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: requestingQueue
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈481)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultCruiseUrlBuilder::BuildServerUrl(System.String,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: serverSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultCruiseUrlBuilder.cs(≈27)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultCruiseUrlBuilder::BuildProjectUrl(System.String,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultCruiseUrlBuilder.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultCruiseUrlBuilder::BuildBuildUrl(System.String,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultCruiseUrlBuilder.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Security.InheritedProjectAuthorisation::RequiresSession(ThoughtWorks.CruiseControl.Core.Security.ISecurityManager)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: manager
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InheritedProjectAuthorisation.cs(≈61)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Security.InheritedProjectAuthorisation::CheckPermission(ThoughtWorks.CruiseControl.Core.Security.ISecurityManager,System.String,ThoughtWorks.CruiseControl.Core.Security.SecurityPermission,ThoughtWorks.CruiseControl.Remote.Security.SecurityRight)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: manager
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InheritedProjectAuthorisation.cs(≈79)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Security.ActiveDirectoryAuthentication::GetUserName(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ActiveDirectoryAuthentication.cs(≈137)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Security.ActiveDirectoryAuthentication::GetPassword(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ActiveDirectoryAuthentication.cs(≈153)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.Auditing.AuditLoggerBase::LogEvent(ThoughtWorks.CruiseControl.Remote.Security.AuditRecord)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: record
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\Auditing\AuditLoggerBase.cs(≈68)
Go to CheckParametersNullityInVisibleMethodsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\DefaultProjectAuthorisation.cs(≈157)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase::Login(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityManagerBase.cs(≈145)
Go to CheckParametersNullityInVisibleMethodsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈250)

Severity: High  Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈250)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.FileBasedSessionCache::.ctor(ThoughtWorks.CruiseControl.Core.Util.IFileSystem,ThoughtWorks.CruiseControl.Core.Util.IExecutionEnvironment,ThoughtWorks.CruiseControl.Core.IClock)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: fileSystem
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\FileBasedSessionCache.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\InternalSecurityManager.cs(≈279)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager::Login(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\NullSecurityManager.cs(≈59)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.PermissionBase::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: configuration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\PermissionBase.cs(≈111)

Severity: High  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\PermissionBase.cs(≈111)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Security.SecurityHelpers::IsWildCardMatch(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: wildCard
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityHelpers.cs(≈10)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.ServerSecurityConfigurationInformation::AddProject(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ServerSecurityConfigurationInformation.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Security.UserNameAuthentication::GetUserName(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\UserNameAuthentication.cs(≈145)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Security.UserPasswordAuthentication::GetUserName(ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\UserPasswordAuthentication.cs(≈165)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl::Execute(ThoughtWorks.CruiseControl.Core.Util.ProcessInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: processInfo
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ProcessSourceControl.cs(≈50)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl::ParseModifications(ThoughtWorks.CruiseControl.Core.Util.ProcessResult,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ProcessSourceControl.cs(≈75)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl::ParseModifications(ThoughtWorks.CruiseControl.Core.Util.ProcessResult,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ProcessSourceControl.cs(≈80)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRev.cs(≈265)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRev.cs(≈284)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: history
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRevHistoryParser.cs(≈76)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.ActionFilter::Accept(ThoughtWorks.CruiseControl.Core.Modification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: m
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ActionFilter.cs(≈39)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈189)

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈189)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈206)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈218)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::CreateLabelProcess(System.String,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈270)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: history
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AlienbrainHistoryParser.cs(≈14)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser::AllModificationParams(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: matchedLine
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AlienbrainHistoryParser.cs(≈45)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.AlienbrainHistoryParser::ParseModification(System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: modificationParams
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AlienbrainHistoryParser.cs(≈58)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈126)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈134)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈143)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈211)

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈211)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈226)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCase::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCase.cs(≈426)
Go to CheckParametersNullityInVisibleMethodsRule description

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

Severity: High  Confidence: Normal
Location: file
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈35)

Severity: High  Confidence: Normal
Location: modification
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description

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

Severity: High  Confidence: Normal
Location: modification
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈52)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ClearCaseHistoryParser::TokenizeEntry(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: line
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈142)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.CommentFilter::Accept(ThoughtWorks.CruiseControl.Core.Modification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: modification
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\CommentFilter.cs(≈36)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Cvs.cs(≈191)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Cvs::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Cvs.cs(≈202)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈242)

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈242)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈266)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈290)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControlHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: history
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControlHistoryParser.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.FileSourceControl::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FileSourceControl.cs(≈74)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.FileSourceControl::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FileSourceControl.cs(≈141)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.FtpSourceControl::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FtpSourceControl.cs(≈112)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.FtpSourceControl::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\FtpSourceControl.cs(≈135)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Git.cs(≈270)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.GitHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: history
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\GitHistoryParser.cs(≈27)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\Mercurial.cs(≈153)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: history
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\MercurialHistoryParser.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialModification::op_Implicit(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.MercurialModification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: hg
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mercurial\MercurialModification.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈143)

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈143)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mks::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Mks.cs(≈164)
Go to CheckParametersNullityInVisibleMethodsRule description

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

Severity: High  Confidence: Normal
Location: modification
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\MksHistoryParser.cs(≈86)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Modification::ToXml(System.Xml.XmlWriter)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Modification.cs(≈36)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.PathFilter::Accept(ThoughtWorks.CruiseControl.Core.Modification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: modification
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PathFilter.cs(≈54)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::CreateDescribeProcess(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: changes
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈276)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈290)

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈290)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈323)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈453)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::Execute(ThoughtWorks.CruiseControl.Core.Util.ProcessInfo,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: process
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈477)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::Initialize(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈494)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::Purge(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈506)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4ConfigProcessInfoCreator::CreateProcessInfo(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: p4
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4ConfigProcessInfoCreator.cs(≈9)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4HistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: reader
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4HistoryParser.cs(≈57)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.ProcessP4Initializer::Initialize(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: p4
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\ProcessP4Initializer.cs(≈26)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.ProcessP4Purger::Purge(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: p4
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\ProcessP4Purger.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈141)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈151)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::NewGetSourceProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈162)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::CreateQueryProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈185)

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈185)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::CreateLabelProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈205)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::LabelProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈213)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCMHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: input
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCMHistoryParser.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::LabelOrPromotionInput(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: label
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈219)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈224)

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈224)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈383)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈465)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::GetDateString(System.DateTime,System.Globalization.DateTimeFormatInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: format
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈539)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: reader
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PvcsHistoryParser.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.PvcsHistoryParser::AnalyzeModifications(System.Collections.IList)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: mods
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PvcsHistoryParser.cs(≈67)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopyHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: reader
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopyHistoryParser.cs(≈12)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopySourceControl.cs(≈98)

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopySourceControl.cs(≈98)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopySourceControl.cs(≈116)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈269)

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈269)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeam::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeam.cs(≈280)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.StarTeamHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: starTeamLog
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\StarTeamHistoryParser.cs(≈40)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Surround::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Surround.cs(≈138)

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Surround.cs(≈138)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Surround::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Surround.cs(≈169)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.SurroundHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: sscmLog
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\SurroundHistoryParser.cs(≈38)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈436)

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈436)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈535)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈591)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.ChangeSynergyUrlBuilder::SetCredentials(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: connection
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\ChangeSynergyUrlBuilder.cs(≈152)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: integration
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\Synergy.cs(≈262)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\Synergy.cs(≈308)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\Synergy.cs(≈376)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::Execute(ThoughtWorks.CruiseControl.Core.Util.ProcessInfo,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: processInfo
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈476)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::Start(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: connection
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈42)

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈42)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetProjectFullName(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈120)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetSubProjects(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈138)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::SetProjectRelease(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈156)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetLastReconfigureTime(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈175)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::UseReconfigureTemplate(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈193)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::UpdateReconfigureProperites(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈212)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::Reconfigure(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈231)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetWorkArea(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈270)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::GetNewTasks(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈310)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::AddTasksToFolder(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈359)

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈359)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::AddLabelToTaskComment(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈376)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommandBuilder::CreateBaseline(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo,ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyProjectInfo,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈400)

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommandBuilder.cs(≈400)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.UserFilter::Accept(ThoughtWorks.CruiseControl.Core.Modification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: m
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\UserFilter.cs(≈31)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈38)

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈38)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈54)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3::ForHistoryProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: from
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈181)

Severity: Medium  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈181)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3::ProcessInfoFor(ThoughtWorks.CruiseControl.Core.Util.PrivateArguments,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈188)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault3::AddCommonOptionalArguments(ThoughtWorks.CruiseControl.Core.Util.PrivateArguments)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: builder
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault3.cs(≈207)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault317.cs(≈83)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vault317::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vault317.cs(≈113)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈320)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssHistoryParser::ParseModifications(System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: entries
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssHistoryParser::ReadAllEntries(System.IO.TextReader)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: history
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈50)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser::.ctor(System.String,ThoughtWorks.CruiseControl.Core.Sourcecontrol.IVssLocale)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: entry
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈134)

Severity: High  Confidence: Normal
Location: locale
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈134)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser::ParseUsernameAndDate(ThoughtWorks.CruiseControl.Core.Modification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: mod
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈160)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser::ParseComment(ThoughtWorks.CruiseControl.Core.Modification)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: mod
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈175)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.DateTime ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssLocale::ParseDateTime(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: time
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssLocale.cs(≈86)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::GetModifications(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: to
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈214)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈232)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.VstsHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: vstsLog
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VstsHistoryParser.cs(≈24)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.State.FileStateManager::.ctor(ThoughtWorks.CruiseControl.Core.Util.IFileSystem,ThoughtWorks.CruiseControl.Core.Util.IExecutionEnvironment)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: fileSystem
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\state\FileStateManager.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.State.XmlProjectStateManager::.ctor(ThoughtWorks.CruiseControl.Core.Util.IFileSystem,ThoughtWorks.CruiseControl.Core.Util.IExecutionEnvironment)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: fileSystem
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\state\XmlProjectStateManager.cs(≈34)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ArtifactCleanUpTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ArtifactCleanUp.cs(≈114)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask::TryToRun(ThoughtWorks.CruiseControl.Core.Util.ProcessInfo,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\BaseExecutableTask.cs(≈45)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.BaseExecutableTask::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\BaseExecutableTask.cs(≈119)

Severity: High  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\BaseExecutableTask.cs(≈119)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CodeItRightTask.cs(≈194)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CodeItRightTask.cs(≈258)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.CodeItRightTask::GetProcessArguments(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CodeItRightTask.cs(≈282)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.CommentTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CommentTask.cs(≈65)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈134)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈185)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.Conditions.AndTaskCondition::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\AndTaskCondition.cs(≈102)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.Conditions.BuildConditionTaskCondition::Evaluate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\BuildConditionTaskCondition.cs(≈68)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.Conditions.FileExistsTaskCondition::Evaluate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\FileExistsTaskCondition.cs(≈79)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.Conditions.FolderExistsTaskCondition::Evaluate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\FolderExistsTaskCondition.cs(≈79)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.Conditions.LastBuildStatusTaskCondition::Evaluate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\LastBuildStatusTaskCondition.cs(≈67)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.Conditions.LastBuildTimeTaskCondition::Evaluate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\LastBuildTimeTaskCondition.cs(≈63)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.Conditions.OrTaskCondition::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\OrTaskCondition.cs(≈102)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.Conditions.StatusTaskCondition::Evaluate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\StatusTaskCondition.cs(≈68)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.Conditions.UrlHeaderValueTaskCondition::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\UrlHeaderValueTaskCondition.cs(≈95)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.Conditions.UrlPingsTaskCondition::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\Conditions\UrlPingsTaskCondition.cs(≈76)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CruiseServerControlTask.cs(≈79)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.CruiseServerControlTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\CruiseServerControlTask.cs(≈97)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.DirectDynamicValue::ApplyTo(System.Object,System.Collections.Generic.Dictionary`2<System.String,System.String>,System.Collections.Generic.IEnumerable`1<ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: parameters
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DirectDynamicValue.cs(≈123)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈257)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::RemoveInputDir(System.Xml.XmlDocument)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: document
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈396)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::ImportCode(System.Xml.XmlDocument)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: document
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈418)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::CompareFileNodes(System.Xml.XmlElement,System.Xml.XmlElement)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: firstNode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈513)

Severity: Medium  Confidence: Normal
Location: secondNode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈513)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.DupFinderTask::QuoteSpaces(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DupFinderTask.cs(≈527)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::FindTypedValue(System.Collections.IEnumerable,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: values
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈149)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility/PropertyPart[] ThoughtWorks.CruiseControl.Core.Tasks.DynamicValueUtility::SplitPropertyName(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: propertyName
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈221)
Go to CheckParametersNullityInVisibleMethodsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: inputNode
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈unavailable)

Severity: High  Confidence: Normal
Location: typeTable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DynamicValueUtility.cs(≈unavailable)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.FtpTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FtpTask.cs(≈130)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask::set_SuccessStatusCodes(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈108)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈200)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask/HttpRequestStatus::WriteTo(System.Xml.XmlWriter,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈629)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiser::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MergeFileSerialiser.cs(≈109)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈399)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.NCoverReportTask::GetProcessArguments(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverReportTask.cs(≈490)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverProfileTask.cs(≈505)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.NCoverProfileTask::GetProcessArguments(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NCoverProfileTask.cs(≈577)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈257)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ProcessTaskResult::.ctor(ThoughtWorks.CruiseControl.Core.Util.ProcessResult,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ProcessTaskResult.cs(≈21)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ProcessTaskResult::WriteTo(System.Xml.XmlWriter)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ProcessTaskResult.cs(≈52)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::set_SuccessExitCodes(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈170)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈203)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈243)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult::.ctor(System.IO.FileInfo,System.Boolean,ThoughtWorks.CruiseControl.Core.Util.IFileSystem)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: file
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FileTaskResult.cs(≈18)

Severity: High  Confidence: Normal
Location: fileSystem
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FileTaskResult.cs(≈18)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈173)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: errorProcesser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈323)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.GendarmeTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\GendarmeTask.cs(≈257)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.MergeFilesTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MergeFilesTask.cs(≈141)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ModificationReaderTask.cs(≈86)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ModificationWriterTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ModificationWriterTask.cs(≈110)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈190)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈208)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.NAntTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NAntTask.cs(≈311)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NDependTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NDependTask.cs(≈258)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.PrivateArguments::AddQuote(System.String,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: prefix
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateArguments.cs(≈184)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.PrivateArguments ThoughtWorks.CruiseControl.Core.Util.PrivateArguments::op_Addition(ThoughtWorks.CruiseControl.Core.Util.PrivateArguments,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: args
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateArguments.cs(≈211)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.PrivateStringSerialiser::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PrivateStringSerialiser.cs(≈71)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.UriSerializer::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\UriSerializer.cs(≈76)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.NetworkCredentialsSerializer::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\NetworkCredentialsSerializer.cs(≈81)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NullTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NullTask.cs(≈53)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\NUnitTask.cs(≈144)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈191)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.RakeTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\RakeTask.cs(≈230)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ReplacementDynamicValue::ApplyTo(System.Object,System.Collections.Generic.Dictionary`2<System.String,System.String>,System.Collections.Generic.IEnumerable`1<ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: parameters
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ReplacementDynamicValue.cs(≈134)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SequentialTask.cs(≈79)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: result
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SynchronisationTask.cs(≈134)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.FilterTrigger::set_WeekDays(System.DayOfWeek[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\FilterTrigger.cs(≈190)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.FileChangedWatcher::.ctor(System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: filenames
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\FileChangedWatcher.cs(≈10)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.ITraceLog ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.TraceLogManager::GetLogger(System.Type)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: type
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\Log4NetTrace\TraceLogManager.cs(≈213)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.PathUtils::Match(System.String,System.String,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: pattern
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PathUtil.cs(≈60)

Severity: High  Confidence: Normal
Location: str
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PathUtil.cs(≈60)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Util.PathUtils::SplitPath(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: target
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\PathUtil.cs(≈407)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil::ReflectionToString(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: obj
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ReflectionUtil.cs(≈98)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.StringUtil::LastWord(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: separators
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\StringUtil.cs(≈66)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.StringUtil::GetArrayContents(System.Array)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: x
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\StringUtil.cs(≈312)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.SynchronisedData::LoadData(ThoughtWorks.CruiseControl.Core.Util.LoadDataHandler)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: handler
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\SynchronisedData.cs(≈76)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.SystemIoFileSystem::AtomicSave(System.String,System.String,System.Text.Encoding)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: encoding
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\SystemIoFileSystem.cs(≈101)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.SystemPath::PathIsInvalid(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: path
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\SystemPath.cs(≈73)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.TempFileUtil::CreateTempDir(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: obj
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TempFileUtil.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.TempFileUtil::GetTempPath(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: obj
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TempFileUtil.cs(≈40)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.TempFileUtil::DeleteTempDir(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: obj
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TempFileUtil.cs(≈63)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.TempFileUtil::CreateTempFiles(System.String,System.String[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: filenames
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TempFileUtil.cs(≈103)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.Timeout::Write(System.Xml.XmlWriter)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\Timeout.cs(≈72)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.TimeUnits::.ctor(System.String,System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: name
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeUnits.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.TimeUnits ThoughtWorks.CruiseControl.Core.Util.TimeUnits::Parse(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: s
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeUnits.cs(≈39)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Xml.XmlElement ThoughtWorks.CruiseControl.Core.Util.XmlUtil::GetFirstElement(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: doc
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈28)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Xml.XmlElement ThoughtWorks.CruiseControl.Core.Util.XmlUtil::GetSingleElement(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: doc
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈38)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::SelectValue(System.Xml.XmlDocument,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: document
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈98)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::SelectRequiredValue(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: document
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈109)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::StringSerialize(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: o
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈140)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Xml.XmlElement ThoughtWorks.CruiseControl.Core.Util.XmlUtil::AddChild(System.Xml.XmlNode,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: parent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈167)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.XmlUtil::WriteNonNullElementString(System.Xml.XmlWriter,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈175)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.MSBuild.XmlLogger::Initialize(Microsoft.Build.Framework.IEventSource)
Assembly: ThoughtWorks.CruiseControl.MSBuild, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: eventSource
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\MSBuildLogger\XmlLogger.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CommunicationsException::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: info
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CommunicationsException.cs(≈80)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ProcessSingleAction(System.Action`1<T>,T)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: action
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈615)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient::.ctor(System.String,System.Net.WebClient)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: serverUri
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈36)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.EncryptingConnection::.ctor(ThoughtWorks.CruiseControl.Remote.IServerConnection)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: innerConnection
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Remote.EncryptingConnection::SendMessage(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈88)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Messages.Response::.ctor(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\Response.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Messages.Response::.ctor(ThoughtWorks.CruiseControl.Remote.Messages.Response)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Messages\Response.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Project::LoadBuilds(ThoughtWorks.CruiseControl.Remote.ProjectStatus)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Project.cs(≈527)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::.ctor(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: settings
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈15)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::.ctor(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,ThoughtWorks.CruiseControl.Remote.Monitor.IServerWatcher,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: settings
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈15)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::OnWatcherUpdate(System.Object,ThoughtWorks.CruiseControl.Remote.Monitor.ServerUpdateArgs)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: e
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈581)
Go to CheckParametersNullityInVisibleMethodsRule description

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

Severity: Medium  Confidence: Normal
Location: c
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈344)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Collections.Generic.List`1<System.String> ThoughtWorks.CruiseControl.Remote.Mono.OptionSet::Parse(System.Collections.Generic.IEnumerable`1<System.String>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: arguments
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈728)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Mono.OptionSet::Parse(System.String,ThoughtWorks.CruiseControl.Remote.Mono.OptionContext)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: c
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈788)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClient::Request(System.String,ThoughtWorks.CruiseControl.Remote.IntegrationRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: integrationRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClient.cs(≈148)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClient::SendMessage(System.String,ThoughtWorks.CruiseControl.Remote.Message)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: message
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClient.cs(≈190)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory::GenerateHttpClient(System.String,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: settings
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientFactory.cs(≈151)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory::GenerateRemotingClient(System.String,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: settings
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientFactory.cs(≈222)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory::AddInitialiser(System.String,ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory/ClientInitialiser)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: transport
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientFactory.cs(≈310)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.IServerConnection ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory::BuildUpConnection(ThoughtWorks.CruiseControl.Remote.IServerConnection,ThoughtWorks.CruiseControl.Remote.ClientStartUpSettings)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: settings
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientFactory.cs(≈323)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.NameValuePairSerialiser::Write(System.Xml.XmlWriter,System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePairSerialiser.cs(≈77)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Exception ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase::GenerateException(System.String,System.Object[])
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: message
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Parameters\ParameterBase.cs(≈188)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ItemStatus::AddChild(ThoughtWorks.CruiseControl.Remote.ItemStatus)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: child
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ItemStatus.cs(≈171)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ItemStatus::CopyTo(ThoughtWorks.CruiseControl.Remote.ItemStatus)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\ItemStatus.cs(≈196)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.ICruiseManager ThoughtWorks.CruiseControl.Remote.RemoteCruiseManagerFactory::GetCruiseManager(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: url
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemoteCruiseManagerFactory.cs(≈15)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.ICruiseServerClient ThoughtWorks.CruiseControl.Remote.RemoteCruiseManagerFactory::GetCruiseServerClient(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: url
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemoteCruiseManagerFactory.cs(≈26)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.RemotingFileTransfer::.ctor(System.IO.Stream)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: source
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemotingFileTransfer.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.RemotingFileTransfer::Download(System.IO.Stream)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: destination
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemotingFileTransfer.cs(≈56)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Security.DateRangeAuditFilter::DoCheckFilter(ThoughtWorks.CruiseControl.Remote.Security.AuditRecord)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: record
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\DateRangeAuditFilter.cs(≈72)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Security.EventTypeAuditFilter::DoCheckFilter(ThoughtWorks.CruiseControl.Remote.Security.AuditRecord)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: record
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\EventTypeAuditFilter.cs(≈60)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Security.ProjectAuditFilter::DoCheckFilter(ThoughtWorks.CruiseControl.Remote.Security.AuditRecord)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: record
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\ProjectAuditFilter.cs(≈61)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Security.SecurityRightAuditFilter::DoCheckFilter(ThoughtWorks.CruiseControl.Remote.Security.AuditRecord)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: record
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\SecurityRightFilter.cs(≈60)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Security.UserAuditFilter::DoCheckFilter(ThoughtWorks.CruiseControl.Remote.Security.AuditRecord)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: record
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Security\UserAuditFilter.cs(≈61)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.NameValuePair::Copy(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: list
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈163)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.NameValuePair::Copy(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: destination
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\NameValuePair.cs(≈179)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactoryExtensions::SwitchHtppToWcf(ThoughtWorks.CruiseControl.Remote.CruiseServerClientFactory)
Assembly: ThoughtWorks.CruiseControl.Remote.Extensions, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: factory
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Communications.Extensions\CruiseServerClientFactoryExtensions.cs(≈76)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.WebDashboard.Dashboard.GenericPlugins.ProjectConfigurableBuildPlugin::IsDisplayedForProject(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: project
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\GenericPlugins\ProjectConfigurableBuildPlugin.cs(≈14)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectParametersAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectParametersAction.cs(≈31)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\AdministerAction.cs(≈82)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint::Combine(ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: other
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\ConditionalGetFingerprint.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.MultipleXslReportBuildAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\MultipleXslReportBuildAction.cs(≈25)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.Actions.XslReportBuildAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\Actions\XslReportBuildAction.cs(≈26)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier ThoughtWorks.CruiseControl.WebDashboard.Dashboard.CruiseManagerBuildNameRetriever::GetNextBuildSpecifier(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\CruiseManagerBuildNameRetriever.cs(≈21)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier ThoughtWorks.CruiseControl.WebDashboard.Dashboard.CruiseManagerBuildNameRetriever::GetPreviousBuildSpecifier(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\CruiseManagerBuildNameRetriever.cs(≈40)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultBuildNameFormatter::GetPrettyBuildName(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.IFormatProvider)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultBuildNameFormatter.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultBuildNameFormatter::GetCssClassForBuildLink(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultBuildNameFormatter.cs(≈22)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultBuildNameFormatter::GetCssClassForSelectedBuildLink(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultBuildNameFormatter.cs(≈27)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IAbsoluteLink ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultLinkFactory::CreateProjectLink(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultLinkFactory.cs(≈34)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IAbsoluteLink ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultLinkFactory::CreateServerLink(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: serverSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultLinkFactory.cs(≈44)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.IAbsoluteLink[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.DefaultPluginLinkCalculator::GetBuildPluginLinks(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\DefaultPluginLinkCalculator.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid::GenerateProjectGridRows(ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ProjectStatusOnServer[],System.String,ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridSortColumn,System.Boolean,System.String,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.ICruiseUrlBuilder,ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: urlBuilder
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectGrid.cs(≈15)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RecentBuildLister::BuildRecentBuildsTable(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\RecentBuildLister.cs(≈49)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.HtmlFragmentResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\SideBarViewBuilder.cs(≈115)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.VelocityProjectGridAction::Execute(System.String,ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈59)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.VelocityProjectGridAction::Execute(System.String,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier,ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: serverSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈65)

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈65)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.IO.InMemoryResponseCache::Get(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\InMemoryResponseCache.cs(≈23)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.IO.InMemoryResponseCache::Insert(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest,ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\InMemoryResponseCache.cs(≈28)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler::ProcessRequest(System.Web.HttpContext)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: context
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\ASPNET\HttpHandler.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.BinaryResponse::Process(System.Web.HttpResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\BinaryResponse.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.FileTransferResponse::Process(System.Web.HttpResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\FileTransferResponse.cs(≈33)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.BuildCheckingProxyAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\BuildCheckingProxyAction.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IAction ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.CruiseActionFactory::Create(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\CruiseActionFactory.cs(≈19)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.IO.IConditionalGetFingerprintProvider ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.CruiseActionFactory::CreateFingerprintProvider(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\CruiseActionFactory.cs(≈34)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.ProjectCheckingProxyAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\ProjectCheckingProxyAction.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.ServerCheckingProxyAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\ServerCheckingProxyAction.cs(≈17)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.UnknownActionAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\UnknownActionAction.cs(≈6)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.IO.ConditionalGetFingerprint ThoughtWorks.CruiseControl.WebDashboard.MVC.FingerprintFactory::BuildFromRequest(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\IO\FingerprintFactory.cs(≈35)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.JsonFragmentResponse::Process(System.Web.HttpResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\JsonFragmentResponse.cs(≈22)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.NotModifiedResponse::Process(System.Web.HttpResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\NotModifiedResponse.cs(≈16)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.RedirectResponse::Process(System.Web.HttpResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\RedirectResponse.cs(≈21)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.MVC.View.LazilyInitialisingVelocityTransformer::Transform(System.String,System.Collections.Hashtable)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: transformable
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\View\LazilyInitialisingVelocityTransformer.cs(≈42)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.XmlFragmentResponse::Process(System.Web.HttpResponse)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: response
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\XmlFragmentResponse.cs(≈22)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Object ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildReportXslFilenameSerialiser::Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: node
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildReportXslFilenameSerialiser.cs(≈22)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.HtmlBuildLogAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\HtmlBuildLogAction.cs(≈36)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.LatestBuildReportProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\LatestBuildReportProjectPlugin.cs(≈25)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildFileDownload::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildFileDownload.cs(≈33)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.XmlBuildLogAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\XmlBuildLogAction.cs(≈20)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlServerSecurityAction.cs(≈23)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.OhlohProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\OhlohProjectPlugin.cs(≈85)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.PackageListAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\PackageListAction.cs(≈51)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectStatusPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectStatusPlugin.cs(≈43)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectFileDownload::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectFileDownload.cs(≈34)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈58)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectTimelineAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectTimelineAction.cs(≈58)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ViewConfigurationProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ViewConfigurationProjectPlugin.cs(≈60)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectXmlReport::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectXmlReport.cs(≈34)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectStatusAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectStatusAction.cs(≈37)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS.RSSFeed::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\RSS\RSSFeed.cs(≈23)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.ChangePasswordSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\ChangePasswordSecurityAction.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.LogoutSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\LogoutSecurityAction.cs(≈42)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.UserNameSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\UserNameSecurityAction.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.MessageHandlerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\MessageHandlerPlugin.cs(≈72)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.QueueStatusServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\QueueStatusServerPlugin.cs(≈42)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ProjectConfigurationServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ProjectConfigurationServerPlugin.cs(≈47)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerInformationServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerInformationServerPlugin.cs(≈52)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerLogServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerLogServerPlugin.cs(≈45)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerReportServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerReportServerPlugin.cs(≈65)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerSecurityConfigurationServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: request
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerSecurityConfigurationServerPlugin.cs(≈50)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: obj
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\BuildGraph.cs(≈69)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph/GraphBuildDayInfo::.ctor(ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.BuildGraph/GraphBuildInfo,ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildInfo
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\BuildGraph.cs(≈214)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Statistics.ProjectStatisticsPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Statistics\ProjectStatisticsPlugin.cs(≈41)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ViewAllBuilds.ViewAllBuildsProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: cruiseRequest
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ViewAllBuilds\ViewAllBuildsProjectPlugin.cs(≈32)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations::Translate(System.String,System.Object[])
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: args
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Resources\Translations.cs(≈178)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations::TranslateJson(System.String,System.Object[])
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: args
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Resources\Translations.cs(≈252)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerException::.ctor(System.String,System.String,System.Exception)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: e
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\CruiseServerException.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetLatestBuildSpecifier(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈27)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetBuildSpecifiers(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈68)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.ExternalLink[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetExternalLinks(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈128)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetServerLog(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈186)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::Stop(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈199)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetProject(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: projectSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈227)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::Login(System.String,ThoughtWorks.CruiseControl.Remote.Messages.LoginRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: credentials
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈315)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.RemotingFileTransfer ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::RetrieveFileTransfer(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈539)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.PackageDetails[] ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::RetrievePackageList(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: buildSpecifier
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈569)
Go to CheckParametersNullityInVisibleMethodsRule description

30. CompareWithEmptyStringEfficientlyRule  [hide]

Problem:

This method compares a string with an empty string by using the Equals method or the equality (==) or inequality (!=) operators.

Solution:

Compare String.Length with 0 instead. The string length is known and it's faster to compare integers than to compare strings.

59 defect(s) found:

Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebRetriever::Get(System.Uri)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebRetriever.cs(≈15)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About::get_AssemblyTitle()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\About.cs(≈31)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Label.FileLabeller/FileReader::GetLabel(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\FileLabeller.cs(≈153)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Label.FileLabeller/FileReader::ReadLabel(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\FileLabeller.cs(≈181)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Label.IterationLabeller::NewLabel(System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\IterationLabeller.cs(≈93)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::IsRecipientSpecified(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈422)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultBuildSpecifier::.ctor(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultBuildSpecifier.cs(≈19)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultCruiseUrlBuilder::GeneratePath(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultCruiseUrlBuilder.cs(≈67)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultCruiseUrlBuilder.cs(≈70)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultCruiseUrlBuilder.cs(≈73)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultProjectSpecifier::.ctor(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultProjectSpecifier.cs(≈19)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultServerSpecifier::.ctor(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultServerSpecifier.cs(≈16)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultUrlBuilder::BuildUrl(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultUrlBuilder.cs(≈47)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.DefaultUrlBuilder::CalculatePath(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Reporting\Dashboard\Navigation\DefaultUrlBuilder.cs(≈75)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRev.cs(≈285)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRev::RunCommand(ThoughtWorks.CruiseControl.Core.Util.PrivateArguments,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRev.cs(≈340)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.AccuRevHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\AccuRevHistoryParser.cs(≈92)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::GetSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈157)
Go to CompareWithEmptyStringEfficientlyRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ClearCaseHistoryParser.cs(≈73)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl::LabelSourceControl(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈291)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Sourcecontrol.ExternalSourceControl::RunCommand(System.String,System.String,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\ExternalSourceControl.cs(≈346)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.ProcessP4Initializer::CreateClientNameIfOneNotSet(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\ProcessP4Initializer.cs(≈41)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.ProcessP4Purger::Purge(ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\ProcessP4Purger.cs(≈18)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::GoToBranchProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈176)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessInfo ThoughtWorks.CruiseControl.Core.Sourcecontrol.PlasticSCM::CreateQueryProcessInfo(ThoughtWorks.CruiseControl.Core.IIntegrationResult,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\PlasticSCM.cs(≈193)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Collections.Generic.List`1<System.String> ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn::ParseExternalsDirectories(ThoughtWorks.CruiseControl.Core.Util.ProcessResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Svn.cs(≈734)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask::get_SuccessStatusCodes()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈95)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.ExecutableTask::get_SuccessExitCodes()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ExecutableTask.cs(≈161)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.MsBuildTask::GetProcessArguments(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MsBuildTask.cs(≈174)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::get_SuccessExitCodes()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈149)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::MakeBuildResult(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈289)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.ProcessResult::get_HasErrorOutput()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessResult.cs(≈62)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.StringUtil::MakeBuildResult(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\StringUtil.cs(≈259)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Util.TimeoutSerializer::Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeoutSerializer.cs(≈62)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::SelectValue(System.Xml.XmlNode,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈85)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.XmlUtil::SelectRequiredValue(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\XmlUtil.cs(≈111)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Configuration.DashboardConfigurationLoader::CalculateDashboardConfigPath()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\DashboardConfigurationLoader.cs(≈76)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.AdministerAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\AdministerAction.cs(≈103)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridRow[] ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGrid::GenerateProjectGridRows(ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ProjectStatusOnServer[],System.String,ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridSortColumn,System.Boolean,System.String,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.ICruiseUrlBuilder,ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\ProjectGrid.cs(≈23)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.HtmlFragmentResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\SideBarViewBuilder.cs(≈120)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\SideBarViewBuilder.cs(≈136)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\SideBarViewBuilder.cs(≈160)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.HtmlFragmentResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.TopControlsViewBuilder::Execute()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\TopControlsViewBuilder.cs(≈70)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\TopControlsViewBuilder.cs(≈75)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\TopControlsViewBuilder.cs(≈102)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\TopControlsViewBuilder.cs(≈107)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Boolean ThoughtWorks.CruiseControl.WebDashboard.Dashboard.VelocityProjectGridAction::SortAscending(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈142)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.VelocityProjectGridAction::ForceBuildIfNecessary(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈201)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈206)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈211)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈216)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.BuildCheckingProxyAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\BuildCheckingProxyAction.cs(≈18)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Object ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.CruiseActionFactory::CreateHandler(System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\CruiseActionFactory.cs(≈51)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.ProjectCheckingProxyAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\ProjectCheckingProxyAction.cs(≈18)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.ServerCheckingProxyAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\ServerCheckingProxyAction.cs(≈18)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.UnknownActionAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\UnknownActionAction.cs(≈8)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.MVC.NameValueCollectionRequest::GetText(System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\NameValueCollectionRequest.cs(≈39)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Int32 ThoughtWorks.CruiseControl.WebDashboard.MVC.NameValueCollectionRequest::GetInt(System.String,System.Int32)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\NameValueCollectionRequest.cs(≈59)
Go to CompareWithEmptyStringEfficientlyRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ProjectReportProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ProjectReportProjectPlugin.cs(≈99)
Go to CompareWithEmptyStringEfficientlyRule description

31. ConsiderAddingInterfaceRule  [hide]

Problem:

This type implements an interface that it does not declare to implement.

Solution:

If the interface matches the semantics of the type, add it to the type.

48 defect(s) found:

Target: Validator.ConfigurationTypeDescriptor
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.DateTimeProvider
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.IClock
Details: Type implements 'ThoughtWorks.CruiseControl.Core.IClock' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Security.PermissionBase
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Security.IPermission
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Security.IPermission' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.PrivateArguments/PrivateArgument
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IPrivateData
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IPrivateData' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ITransformer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IMultiTransformer
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IMultiTransformer' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.XslTransformer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IMultiTransformer
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IMultiTransformer' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Config.Preprocessor.PreprocessorException/XmlContext
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Logging.CircularArray
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailGroup
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Publishers.EmailSubject
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Security.ServerSecurityConfigurationInformation
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.ActionFilter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.CommentFilter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.PathFilter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.UserFilter
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VssLocale
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.BuilderException
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.FBVariable
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.PrivateArguments
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.PrivateString
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.NUnitArgument
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessArgumentBuilder
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.SystemPath
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.TestTraceListener
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.Timeout
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.TimeUnits
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.IMultiTransformer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.ITransformer
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.ITransformer' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.Core.Util.HtmlAwareMultiTransformer
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.ITransformer
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.ITransformer' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier' interface but does not declare it.

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier' interface but does not declare it.

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier' interface but does not declare it.

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.IStringFormatter
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.IStringFormatter' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.PathMappingMultiTransformer
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.ITransformer
Details: Type implements 'ThoughtWorks.CruiseControl.Core.Util.ITransformer' interface but does not declare it.
Go to ConsiderAddingInterfaceRule description

32. ConsiderCustomAccessorsForNonVisibleEventsRule  [hide]

Problem:

The compiler created add/remove event accessors are, by default, synchronized, i.e. the runtime will wrap them inside a Monitor.Enter/Exit.

Solution:

For non-visible events looks if your code could work without being synchronized by supplying your own accessor implementations.

2 defect(s) found:

Target: ThoughtWorks.CruiseControl.Core.Util.NotifierList
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: ThoughtWorks.CruiseControl.Core.Util.NotifierDelegate ThoughtWorks.CruiseControl.Core.Util.NotifierList::_addEvent

Severity: Medium  Confidence: Normal
Location: ThoughtWorks.CruiseControl.Core.Util.NotifierDelegate ThoughtWorks.CruiseControl.Core.Util.NotifierList::_removeEvent
Go to ConsiderCustomAccessorsForNonVisibleEventsRule description

33. ConsiderUsingStaticTypeRule  [hide]

Problem:

This type contains only static fields and methods and should be static.

Solution:

Change this type into a static type to gain clarity and better error reporting.

25 defect(s) found:

Target: ThoughtWorks.CruiseControl.CCCmd.Program
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈19)
Go to ConsiderUsingStaticTypeRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\console\ConsoleMain.cs(≈11)
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.CCTray.Bootstrap
Assembly: cctray, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Audio
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Presentation.NativeMethods
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

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

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

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

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

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

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

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

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

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

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

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

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\LogFile.cs(≈135)
Go to ConsiderUsingStaticTypeRule description

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

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

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

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParserFactory
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Util.DateUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Util.KillUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Util.Log4NetTrace.TraceLogManager
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\Log4NetTrace\TraceLogManager.cs(≈49)
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ReflectionUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ReflectionUtil.cs(≈12)
Go to ConsiderUsingStaticTypeRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\StringUtil.cs(≈15)
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Util.TempFileUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.Core.Util.XmlUtil
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.MSBuild.XmlLogger/XmlLoggerElements
Assembly: ThoughtWorks.CruiseControl.MSBuild, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\MSBuildLogger\XmlLogger.cs(≈293)
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.MSBuild.XmlLogger/XmlLoggerAttributes
Assembly: ThoughtWorks.CruiseControl.MSBuild, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\MSBuildLogger\XmlLogger.cs(≈308)
Go to ConsiderUsingStaticTypeRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RSSLinkBuilder
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Go to ConsiderUsingStaticTypeRule description

34. DeclareEventHandlersCorrectlyRule  [hide]

Problem:

The delegate which handles the event haven't the correct signature.

Solution:

You should correct the signature, return type, parameter types or parameter names.

18 defect(s) found:

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.IProjectMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The first parameter should have an object, not System.String

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The first parameter should have an object, not System.String

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ISingleServerMonitor
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The first parameter should have an object, not System.String

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description

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

Severity: Medium  Confidence: High
Location: System.Action`1
Details: Generic delegates should use EventHandler<TEventArgs>
Go to DeclareEventHandlersCorrectlyRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The first parameter should have an object, not System.String

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The first parameter should have an object, not System.String

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MessageEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventHandler
Details: The second parameter should be a subclass of System.EventArgs
Go to DeclareEventHandlersCorrectlyRule description

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

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler
Details: The delegate should have 2 parameters

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Config.ConfigurationSubfileLoadedHandler
Details: The first parameter should have an object, not System.Uri
Go to DeclareEventHandlersCorrectlyRule description

Target: ThoughtWorks.CruiseControl.Core.Util.NotifierList
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.NotifierDelegate
Details: The delegate should have 2 parameters

Severity: Medium  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.NotifierDelegate
Details: The delegate should have 2 parameters
Go to DeclareEventHandlersCorrectlyRule description

35. DisposableFieldsShouldBeDisposedRule  [hide]

Problem:

This type contains disposable field(s) that aren't disposed.

Solution:

Ensure that every disposable field(s) are disposed correctly.

15 defect(s) found:

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

Severity: High  Confidence: High
Location: System.Threading.ManualResetEvent ThoughtWorks.CruiseControl.Core.CruiseServer::monitor
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈38)
Details: Since monitor is Disposable Dispose() should call monitor.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description

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

Severity: High  Confidence: High
Location: System.ServiceModel.ServiceHost ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::serviceHost
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈23)
Details: Since serviceHost is Disposable Dispose() should call serviceHost.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description

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

Severity: High  Confidence: High
Location: ThoughtWorks.CruiseControl.Core.Util.XmlFragmentWriter ThoughtWorks.CruiseControl.Core.Publishers.XmlIntegrationResultWriter::writer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\XmlIntegrationResultWriter.cs(≈13)
Details: Since writer is Disposable System.IDisposable.Dispose() should call writer.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description

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

Severity: High  Confidence: High
Location: System.Threading.EventWaitHandle ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess::outputStreamClosed
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈66)
Details: Since outputStreamClosed is Disposable System.IDisposable.Dispose() should call outputStreamClosed.Dispose()

Severity: High  Confidence: High
Location: System.Threading.EventWaitHandle ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess::errorStreamClosed
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈66)
Details: Since errorStreamClosed is Disposable System.IDisposable.Dispose() should call errorStreamClosed.Dispose()

Severity: High  Confidence: High
Location: System.Threading.EventWaitHandle ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess::processExited
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈66)
Details: Since processExited is Disposable System.IDisposable.Dispose() should call processExited.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description

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

Severity: High  Confidence: High
Location: System.Timers.Timer ThoughtWorks.CruiseControl.Core.Util.FileChangedWatcher::timer
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\FileChangedWatcher.cs(≈10)
Details: Since timer is Disposable System.IDisposable.Dispose() should call timer.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description

Target: ThoughtWorks.CruiseControl.Core.Util.Impersonation
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.Security.Principal.WindowsImpersonationContext ThoughtWorks.CruiseControl.Core.Util.Impersonation::impersonatedUser
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\Impersonation.cs(≈24)
Details: Since impersonatedUser is Disposable Dispose() should call impersonatedUser.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description

Target: ThoughtWorks.CruiseControl.Core.Util.SynchronisedData
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.Threading.ManualResetEvent ThoughtWorks.CruiseControl.Core.Util.SynchronisedData::manualEvent
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\SynchronisedData.cs(≈38)
Details: Since manualEvent is Disposable Dispose() should call manualEvent.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description

Target: ThoughtWorks.CruiseControl.Core.Extensions.WcfServerExtension
Assembly: ThoughtWorks.CruiseControl.Core.Extensions, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.ServiceModel.ServiceHost ThoughtWorks.CruiseControl.Core.Extensions.WcfServerExtension::wcfServiceHost
Details: Since wcfServiceHost is Disposable Dispose() should call wcfServiceHost.Dispose()

Severity: High  Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.ICruiseServer ThoughtWorks.CruiseControl.Core.Extensions.WcfServerExtension::cruiseServer
Details: Since cruiseServer is Disposable Dispose() should call cruiseServer.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description

Target: ThoughtWorks.CruiseControl.Remote.Monitor.ManualServerWatcher
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase ThoughtWorks.CruiseControl.Remote.Monitor.ManualServerWatcher::client
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\ManualServerWatcher.cs(≈20)
Details: Since client is Disposable Dispose() should call client.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description

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

Severity: High  Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher::client
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\PollingServerWatcher.cs(≈14)
Details: Since client is Disposable Dispose() should call client.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description

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

Severity: High  Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase ThoughtWorks.CruiseControl.Remote.Monitor.Server::client
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈15)
Details: Since client is Disposable Dispose() should call client.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description

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

Severity: High  Confidence: High
Location: ThoughtWorks.CruiseControl.Remote.CruiseControlContractClient ThoughtWorks.CruiseControl.Remote.WcfConnection::client
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Communications.Extensions\WcfConnection.cs(≈23)
Details: Since client is Disposable Dispose() should call client.Dispose()
Go to DisposableFieldsShouldBeDisposedRule description

36. DisposableTypesShouldHaveFinalizerRule  [hide]

Problem:

This type contains native fields but does not have a finalizer.

Solution:

Add a finalizer, calling Dispose(true), to release unmanaged resources.

1 defect(s) found:

Target: ThoughtWorks.CruiseControl.Core.Util.Impersonation
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.IntPtr ThoughtWorks.CruiseControl.Core.Util.Impersonation::tokenHandle
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\Impersonation.cs(≈24)
Go to DisposableTypesShouldHaveFinalizerRule description

37. DoNotExposeNestedGenericSignaturesRule  [hide]

Problem:

This method expose a nested generic parameter or return value in its signature.

Solution:

Remove the nested generics to keep the visible API simple to use.

26 defect(s) found:

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DisplayChangedProjects::add_UpdateConfiguration(System.Action`1<System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventArgs>>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.cs(≈14)
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DisplayChangedProjects::remove_UpdateConfiguration(System.Action`1<System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerSnapshotChangedEventArgs>>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.cs(≈14)
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::add_ForceBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::remove_ForceBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::add_ForceBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::remove_ForceBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::add_AbortBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::remove_AbortBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::add_AbortBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::remove_AbortBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::add_SendMessageReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::remove_SendMessageReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::add_SendMessageProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServerEventsBase::remove_SendMessageProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::add_ForceBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::remove_ForceBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::add_ForceBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::remove_ForceBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::add_AbortBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::remove_AbortBuildReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::add_AbortBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::remove_AbortBuildProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<System.String>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::add_SendMessageReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::remove_SendMessageReceived(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.CancelProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::add_SendMessageProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.ICruiseServer::remove_SendMessageProcessed(System.EventHandler`1<ThoughtWorks.CruiseControl.Remote.Events.ProjectEventArgs`1<ThoughtWorks.CruiseControl.Remote.Message>>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Location: value
Go to DoNotExposeNestedGenericSignaturesRule description

38. DoNotForgetNotImplementedMethodsRule  [hide]

Problem:

This method look like it is not implemented or incomplete.

Solution:

Implement the method and/or make sure it's limitation are well documented.

94 defect(s) found:

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::ForceBuild(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈26)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::AbortBuild()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈31)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::FixBuild(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈36)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::StopProject()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈42)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::StartProject()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈47)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::CancelPending()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈52)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::get_ProjectIntegratorState()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈85)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::get_IsConnected()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈169)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase> ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.AggregatingProjectMonitor::ListBuildParameters()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\AggregatingProjectMonitor.cs(≈230)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.HttpCruiseProjectManager::FixBuild(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\HttpCruiseProjectManager.cs(≈37)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.HttpCruiseProjectManager::CancelPendingRequest(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\HttpCruiseProjectManager.cs(≈54)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.HttpCruiseServerManager::CancelPendingRequest(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\HttpCruiseServerManager.cs(≈41)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::AbortBuild()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈90)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::ForceBuild(System.Collections.Generic.Dictionary`2<System.String,System.String>,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈162)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::FixBuild(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈167)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::StopProject()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈172)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::StartProject()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈177)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::CancelPending()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈182)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Presentation.StubProjectMonitor::get_SummaryStatusString()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\StubProjectMonitor.cs(≈208)
Go to DoNotForgetNotImplementedMethodsRule description

Target: ThoughtWorks.CruiseControl.Core.Distribution.Messages.CancelBuildResponse ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::CancelBuild(ThoughtWorks.CruiseControl.Core.Distribution.Messages.CancelBuildRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈256)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildTaskResult::get_Data()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildTaskResult.cs(≈34)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Logging.CircularArray/CircularArrayEnumerator::Reset()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Log\CircularArray.cs(≈113)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase::ChangePassword(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityManagerBase.cs(≈333)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.SecurityManagerBase::ResetPassword(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SecurityManagerBase.cs(≈346)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager::ChangePassword(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\NullSecurityManager.cs(≈213)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.NullSecurityManager::ResetPassword(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\NullSecurityManager.cs(≈226)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.tasks.FakeTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FakeTask.cs(≈36)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.tasks.FakeTask::GetProcessFilename()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FakeTask.cs(≈45)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.tasks.FakeTask::GetProcessArguments(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FakeTask.cs(≈50)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.tasks.FakeTask::GetProcessBaseDirectory(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FakeTask.cs(≈55)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Diagnostics.ProcessPriorityClass ThoughtWorks.CruiseControl.Core.tasks.FakeTask::GetProcessPriorityClass()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FakeTask.cs(≈60)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Int32 ThoughtWorks.CruiseControl.Core.tasks.FakeTask::GetProcessTimeout()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FakeTask.cs(≈65)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::CopyTo(System.Array,System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈126)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Int32 ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_Count()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈131)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_SyncRoot()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈136)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::Contains(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈149)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::Clear()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈154)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Int32 ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::IndexOf(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈159)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::Insert(System.Int32,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈164)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::Remove(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈169)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::RemoveAt(System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈174)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_IsReadOnly()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈179)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_IsFixedSize()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈184)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_Item(System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈189)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::set_Item(System.Int32,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈190)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Triggers.MultipleTrigger::get_IsSynchronized()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\MultipleTrigger.cs(≈195)
Go to DoNotForgetNotImplementedMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus[] ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetProjectStatus()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈86)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ForceBuild(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈97)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ForceBuild(System.String,System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈107)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::AbortBuild(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈118)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::Request(System.String,ThoughtWorks.CruiseControl.Remote.IntegrationRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈130)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::StartProject(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈141)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::StopProject(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈152)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::SendMessage(System.String,ThoughtWorks.CruiseControl.Remote.Message)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈164)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::WaitForExit(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈175)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::CancelPendingRequest(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈185)
Go to DoNotForgetNotImplementedMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetCruiseServerSnapshot()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈195)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetLatestBuildName(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈205)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String[] ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetBuildNames(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈215)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String[] ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetMostRecentBuildNames(System.String,System.Int32)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈225)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetLog(System.String,System.String,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈250)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetServerLog()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈260)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetServerLog(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈270)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetServerVersion()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈280)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::AddProject(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈290)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::DeleteProject(System.String,System.Boolean,System.Boolean,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈300)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetProject(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈310)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::UpdateProject(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈320)
Go to DoNotForgetNotImplementedMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.ExternalLink[] ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetExternalLinks(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈332)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetArtifactDirectory(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈344)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetStatisticsDocument(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈356)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetModificationHistoryDocument(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈368)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetRSSFeed(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈380)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::Login(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.NameValuePair>)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈391)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::Logout()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈419)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetSecurityConfiguration()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈429)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Security.UserDetails> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ListUsers()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈443)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Security.SecurityCheckDiagnostics> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::DiagnoseSecurityPermissions(System.String,System.String[])
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈454)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Security.AuditRecord> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ReadAuditRecords(System.Int32,System.Int32)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈465)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Security.AuditRecord> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ReadAuditRecords(System.Int32,System.Int32,ThoughtWorks.CruiseControl.Remote.Security.AuditFilterBase)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈474)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.Parameters.ParameterBase> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ListBuildParameters(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈486)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ChangePassword(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈496)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ResetPassword(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈506)
Go to DoNotForgetNotImplementedMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::TakeStatusSnapshot(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈518)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.PackageDetails> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::RetrievePackageList(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈530)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.PackageDetails> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::RetrievePackageList(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈541)
Go to DoNotForgetNotImplementedMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.IFileTransfer ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::RetrieveFileTransfer(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈554)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Int64 ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetFreeDiskSpace()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈565)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::GetLinkedSiteId(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈578)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ProcessMessage(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈591)
Go to DoNotForgetNotImplementedMethodsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ProcessMessage(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈602)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Collections.Generic.IEnumerable`1<System.String> ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase::ListServers()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClientBase.cs(≈629)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.EncryptingConnection::SendMessageAsync(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest,System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈131)
Go to DoNotForgetNotImplementedMethodsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.EncryptingConnection::CancelAsync(System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\EncryptingConnection.cs(≈150)
Go to DoNotForgetNotImplementedMethodsRule description

39. DoNotHardcodePathsRule  [hide]

Problem:

This string looks like a path that may become invalid if the code is executed on a different operating system.

Solution:

Use System.IO.Path and System.Environment types to generate paths instead of hardcoding them.

46 defect(s) found:

Target: System.String ThoughtWorks.CruiseControl.Service.ProjectInstaller::get_HelpText()
Assembly: ccservice, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\service\ProjectInstaller.cs(≈41)
Details: string "Usage: installutil [/u] [/{0}=MyCCService] ccnet.service.exe" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void Validator.MainForm::InitialisePersistence()
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈140)
Details: string "Software\ThoughtWorks\CCValidator" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebDashboardUrl::ViewParametersReport(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebDashboardUrl.cs(≈43)
Details: string "{0}/server/{1}/project/{2}/XmlProjectParametersReport.aspx" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CCTrayMultiSettingsForm::HookPersistentWindowState()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CCTrayMultiSettingsForm.cs(≈40)
Details: string "Software\ThoughtWorks\CCTray\Windows\CCTrayMultiSettingsForm" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::HookPersistentWindowState()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈95)
Details: string "Software\ThoughtWorks\CCTray" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Label.DefaultLabeller::IncrementLabel(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DefaultLabeller.cs(≈123)
Details: string "\D*?(\d{1,9}).*" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::Process(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈80)
Details: string "/statistics/integration" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Collections.ArrayList ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::AvailableStatistics(System.Xml.XmlDocument)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈138)
Details: string "/statistics/integration[1]/statistic/@name" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Alienbrain::GetExecutableFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈243)
Details: string "SOFTWARE\NxN\alienbrain" looks quite like a filename.

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Alienbrain.cs(≈244)
Details: string "Client\Application\Tools\ab.exe" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::InitialiseDefaults()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈68)
Details: string "C:\Program Files\BitKeeper\bk.exe" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Perforce.P4::.cctor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Perforce\P4.cs(≈68)
Details: string "file\(s\) up-to-date\." looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.RobocopySourceControl::.ctor(ThoughtWorks.CruiseControl.Core.Sourcecontrol.IHistoryParser,ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\RobocopySourceControl.cs(≈51)
Details: string "C:\Windows\System32\robocopy.exe" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::IsDatabaseProtected(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈430)
Details: string "(?im-x:(Warning: Database {0} on host {1} is protected\.\s+Starting a session is not allowed\.))" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyConnectionInfo::.ctor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈48)
Details: string "%SystemDrive%\cmsynergy\%USERNAME%" looks quite like a filename.

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈49)
Details: string "%SystemDrive%\cmsynergy\uidb" looks quite like a filename.

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyConnectionInfo.cs(≈50)
Details: string "%ProgramFiles%\Telelogic\CM Synergy 6.3\bin" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.VaultVersionChecker::InitialiseDefaults()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VaultVersionChecker.cs(≈381)
Details: string "C:\Program Files\SourceGear\Vault Client\vault.exe" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vss::GetExecutableFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vss.cs(≈410)
Details: string "Software\\Microsoft\\SourceSafe" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.Vsts::ReadTfFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈531)
Details: string "Software\Wow6432Node\Microsoft\VisualStudio\10.0" looks quite like a filename.

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈535)
Details: string "Software\Wow6432Node\Microsoft\VisualStudio\9.0" looks quite like a filename.

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈540)
Details: string "Software\Wow6432Node\Microsoft\VisualStudio\8.0" looks quite like a filename.

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈545)
Details: string "Software\Microsoft\VisualStudio\10.0" looks quite like a filename.

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈550)
Details: string "Software\Microsoft\VisualStudio\9.0" looks quite like a filename.

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Vsts.cs(≈555)
Details: string "Software\Microsoft\VisualStudio\8.0" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::.ctor(ThoughtWorks.CruiseControl.Core.Util.IRegistry,ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈94)
Details: string "Software\Microsoft\VisualStudio\10.0" looks quite like a filename.

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈94)
Details: string "Software\Microsoft\VisualStudio\9.0" looks quite like a filename.

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈94)
Details: string "Software\Microsoft\VisualStudio\8.0" looks quite like a filename.

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈94)
Details: string "Software\Microsoft\VisualStudio\7.1" looks quite like a filename.

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈94)
Details: string "Software\Microsoft\VisualStudio\7.0" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.DevenvTask::ReadDevenvExecutableFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈166)
Details: string "Software\Microsoft\VisualStudio\10.0" looks quite like a filename.

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈170)
Details: string "Software\Microsoft\VisualStudio\9.0" looks quite like a filename.

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈174)
Details: string "Software\Microsoft\VisualStudio\8.0" looks quite like a filename.

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈178)
Details: string "Software\Microsoft\VisualStudio\7.1" looks quite like a filename.

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\DevenvTask.cs(≈182)
Details: string "Software\Microsoft\VisualStudio\7.0" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::GetFBPath()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈287)
Details: string "SOFTWARE\VSoft\FinalBuilder\{0}.0" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.PowerShellTask::ReadPowerShellFromRegistry()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈326)
Details: string "SOFTWARE\Microsoft\PowerShell\2\PowerShellEngine" looks quite like a filename.

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\PowerShellTask.cs(≈330)
Details: string "SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.KillUtil::KillPid(System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\KillUtil.cs(≈30)
Details: string "C:\\Program Files\\Support Tools" looks quite like a filename.

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\KillUtil.cs(≈67)
Details: string "/bin/kill" looks quite like a filename.

Severity: High  Confidence: Total
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\KillUtil.cs(≈74)
Details: string "/usr/bin/pkill" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerRemotingClient::.ctor(System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerRemotingClient.cs(≈32)
Details: string "/CruiseManager.rem" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.RemotingConnection::.ctor(System.Uri)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemotingConnection.cs(≈39)
Details: string "/CruiseManager.rem" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Configuration.DashboardConfigurationLoader::LoadRemoteServicesConfiguration()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\DashboardConfigurationLoader.cs(≈36)
Details: string "/dashboard/remoteServices" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Configuration.DashboardConfigurationLoader::LoadPluginsConfiguration()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Configuration\DashboardConfigurationLoader.cs(≈44)
Details: string "/dashboard/plugins" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ProjectReport.ModificationHistoryProjectPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ProjectReport\ModificationHistoryProjectPlugin.cs(≈54)
Details: string "xsl\ModificationHistory.xsl" looks quite like a filename.
Go to DoNotHardcodePathsRule description

40. DoNotIgnoreMethodResultRule  [hide]

Problem:

The method ignores the result value from the specified call.

Solution:

You shouldn't ignore the result value.

5 defect(s) found:

Target: System.Int32 ThoughtWorks.CruiseControl.Console.AppRunner::Run(System.String[],System.Boolean)
Assembly: ccnet, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\console\AppRunner.cs(≈31)
Details: Unused object of type 'System.Void System.Collections.Generic.List`1<System.String>::.ctor()' created.
Go to DoNotIgnoreMethodResultRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Growl.GrowlController::Monitor_BuildOccurred(System.Object,ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.MonitorBuildOccurredEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Growl\GrowlController.cs(≈85)
Details: Do not ignore method results from call to 'System.String System.String::Format(System.String,System.Object,System.Object)'.
Go to DoNotIgnoreMethodResultRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ModificationReaderTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ModificationReaderTask.cs(≈91)
Details: Unused object of type 'System.Void System.Collections.Generic.List`1<System.Object>::.ctor()' created.
Go to DoNotIgnoreMethodResultRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.KillUtil::KillPid(System.Int32)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\KillUtil.cs(≈47)
Details: Unused object of type 'System.Void System.Diagnostics.Process::.ctor()' created.
Go to DoNotIgnoreMethodResultRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler::ProcessRequest(System.Web.HttpContext)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\ASPNET\HttpHandler.cs(≈24)
Details: Do not ignore method results from call to 'System.String System.Object::ToString()'.
Go to DoNotIgnoreMethodResultRule description

41. DoNotLockOnThisOrTypesRule  [hide]

Problem:

This method use a lock(this) or lock(typeof(X)) construct which is often used incorrectly.

Solution:

To be safe from outside always lock on something that is totally private to your code.

29 defect(s) found:

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService::HandleConfigurationFileChanged(System.Object,System.IO.FileSystemEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileWatcherConfigurationService.cs(≈54)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Xml.XmlDocument ThoughtWorks.CruiseControl.Core.Config.XmlValidatingLoader::Load()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\XmlValidatingLoader.cs(≈44)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.ConsoleEventHandler::HandleControlEvent(ThoughtWorks.CruiseControl.Core.ConsoleEventHandler/ConsoleEvent)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ConsoleEventHandler.cs(≈29)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.ConsoleEventHandler::System.IDisposable.Dispose()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ConsoleEventHandler.cs(≈40)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServer::Dispose()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈881)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.ProjectIntegrator::Start()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegrator.cs(≈67)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::Enqueue(ThoughtWorks.CruiseControl.Core.Queues.IIntegrationQueueItem)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈76)
Details: Monitor.Enter(this) or lock(this) in C#

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈125)
Details: Monitor.Enter(this) or lock(this) in C#

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈142)
Details: Monitor.Enter(this) or lock(this) in C#

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈161)
Details: Monitor.Enter(this) or lock(this) in C#

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈175)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::Dequeue()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈194)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::RemovePendingRequest(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈212)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::RemoveProject(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈226)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: ThoughtWorks.CruiseControl.Remote.IntegrationRequest ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::GetNextRequest(ThoughtWorks.CruiseControl.Core.IProject)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈244)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueue::HasItemOnQueue(ThoughtWorks.CruiseControl.Core.IProject,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueue.cs(≈271)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: ThoughtWorks.CruiseControl.Core.Queues.IIntegrationQueue ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet::get_Item(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueueSet.cs(≈19)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet::Add(System.String,ThoughtWorks.CruiseControl.Core.Config.IQueueConfiguration)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueueSet.cs(≈28)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet::Clear()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueueSet.cs(≈39)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.String[] ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet::GetQueueNames()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueueSet.cs(≈47)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: ThoughtWorks.CruiseControl.Remote.QueueSetSnapshot ThoughtWorks.CruiseControl.Core.Queues.IntegrationQueueSet::GetIntegrationQueueSnapshot()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Queues\IntegrationQueueSet.cs(≈57)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::Dispose()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈123)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.Auditing.FileXmlLogger::DoLogEvent(System.String,System.String,ThoughtWorks.CruiseControl.Remote.Security.SecurityEvent,ThoughtWorks.CruiseControl.Remote.Security.SecurityRight,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\Auditing\FileXmlLogger.cs(≈75)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase::AddToCacheInternal(System.String,ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈70)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase::RemoveFromCache(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈102)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase::StoreSessionValue(System.String,System.String,System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈120)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase/SessionDetails ThoughtWorks.CruiseControl.Core.Security.SessionCacheBase::RetrieveSessionDetails(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\SessionCacheBase.cs(≈158)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: NVelocity.App.VelocityEngine ThoughtWorks.CruiseControl.WebDashboard.MVC.View.LazilyInitialisingVelocityTransformer::get_VelocityEngine()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\View\LazilyInitialisingVelocityTransformer.cs(≈76)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

Target: NVelocity.App.VelocityEngine ThoughtWorks.CruiseControl.WebDashboard.MVC.View.LazilyInitialisingVelocityTransformer::get_VelocityEngineCustom()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\View\LazilyInitialisingVelocityTransformer.cs(≈97)
Details: Monitor.Enter(this) or lock(this) in C#
Go to DoNotLockOnThisOrTypesRule description

42. DoNotLockOnWeakIdentityObjectsRule  [hide]

Problem:

This method use a lock on a object with a weak identity, i.e. accessible across application domains.

Solution:

To be safe from outside always lock on something that is totally private to your code.

3 defect(s) found:

Target: System.Type Objection.CachingImplementationResolver::AllowOneThreadPerAppDomainToDoResolution(System.Type)
Assembly: Objection, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\CachingImplementationResolver.cs(≈29)
Details: 'System.Type' inherits from 'System.Reflection.MemberInfo'.
Go to DoNotLockOnWeakIdentityObjectsRule description

Target: ThoughtWorks.CruiseControl.Core.IConfiguration ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService::Load()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileConfigurationService.cs(≈21)
Details: 'System.IO.FileInfo' inherits from 'System.MarshalByRefObject'.
Go to DoNotLockOnWeakIdentityObjectsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileConfigurationService::Save(ThoughtWorks.CruiseControl.Core.IConfiguration)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileConfigurationService.cs(≈29)
Details: 'System.IO.FileInfo' inherits from 'System.MarshalByRefObject'.
Go to DoNotLockOnWeakIdentityObjectsRule description

43. DoNotSwallowErrorsCatchingNonSpecificExceptionsRule  [hide]

Problem:

The method catch a non-specific exception. This will likely hide the original problem to the callers.

Solution:

You can rethrow the original exception, to avoid destroying the stacktrace, or you can handle more specific exceptions.

138 defect(s) found:

Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::Main(System.String[])
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈83)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::RunForceBuild()
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈115)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::RunAbortBuild()
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈137)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::RunStartProject()
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈159)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::RunStopProject()
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈181)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::DisplayServerStatus(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,System.Boolean)
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈224)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::DisplayProjectStatus(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,System.String,System.Boolean)
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈252)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::DisplayProject(ThoughtWorks.CruiseControl.Remote.ProjectStatus)
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈276)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Int32 ThoughtWorks.CruiseControl.Console.AppRunner::Run(System.String[],System.Boolean)
Assembly: ccnet, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\console\AppRunner.cs(≈70)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTray.Bootstrap::Main(System.String[])
Assembly: cctray, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTray\Bootstrap.cs(≈57)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTray\Bootstrap.cs(≈67)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void Validator.MainForm::InitialiseConfigReader()
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈119)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void Validator.MainForm::StartConfigurationLoad()
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈294)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈525)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean Validator.MainForm::RunValidationCheck(ThoughtWorks.CruiseControl.Core.Config.Configuration,ThoughtWorks.CruiseControl.Core.Config.IConfigurationValidation,System.String,System.Int32&,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈686)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Object Objection.ObjectionStore::Instantiate(System.Type,System.String,System.Object[])
Assembly: Objection, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈169)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\objection\ObjectionStore.cs(≈181)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ExtensionHelpers.cs(≈37)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectMonitor::Poll()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ProjectMonitor.cs(≈357)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ServerMonitor::Poll()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\ServerMonitor.cs(≈86)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddBuildServer::btnOK_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddBuildServer.cs(≈530)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects::RetrieveListOfProjects(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddProjects.cs(≈84)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildTransitionExecRunner::Exec(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildTransitionExecRunner.cs(≈82)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigurableProjectStateIconProvider::LoadIcon(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectState,System.String,ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigurableProjectStateIconProvider.cs(≈46)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer::butConfigureAuth_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigureServer.cs(≈79)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer::btnOK_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigureServer.cs(≈128)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow::displayWorker_DoWork(System.Object,System.ComponentModel.DoWorkEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CurrentStatusWindow.cs(≈96)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm::listLoader_DoWork(System.Object,System.ComponentModel.DoWorkEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PackagesListForm.cs(≈84)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::GetBuildStage()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈773)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈179)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::ForceBuild(System.Collections.Generic.Dictionary`2<System.String,System.String>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈200)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::RunSecureMethod(System.Action`1<System.Boolean>,System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainFormController.cs(≈474)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon::LoadFromFile(System.String)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\StatusIcon.cs(≈62)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\StatusIcon.cs(≈67)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.X10.Cm11LowLevelDriver/Cm11LowLevelDriverWorker::ComPortCreated()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\X10\Cm11LowLevelDriverWorker.cs(≈191)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\PreprocessorEnvironment.cs(≈335)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

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

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

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

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.TempFile::Dispose()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.FileWatcherConfigurationService::HandleConfigurationFileChanged(System.Object,System.IO.FileSystemEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\FileWatcherConfigurationService.cs(≈62)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.FileTransferResponse ThoughtWorks.CruiseControl.Core.CruiseServer::RetrieveFileTransfer(ThoughtWorks.CruiseControl.Remote.Messages.FileTransferRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1059)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServer::RunProjectRequest(ThoughtWorks.CruiseControl.Remote.Messages.ProjectRequest,System.Nullable`1<ThoughtWorks.CruiseControl.Core.Security.SecurityPermission>,System.Nullable`1<ThoughtWorks.CruiseControl.Remote.Security.SecurityEvent>,ThoughtWorks.CruiseControl.Core.CruiseServer/ProjectRequestAction)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1410)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServer::RunServerRequest(ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest,System.Nullable`1<ThoughtWorks.CruiseControl.Core.Security.SecurityPermission>,System.Nullable`1<ThoughtWorks.CruiseControl.Remote.Security.SecurityEvent>,System.Action`1<ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1455)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.CruiseServerClient::ProcessMessage(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈411)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Core.CruiseServerClient::ProcessMessage(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServerClient.cs(≈453)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::Dispose()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈120)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.IntegrationResultManager::FinishIntegration()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationResultManager.cs(≈87)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.IIntegrationResult ThoughtWorks.CruiseControl.Core.IntegrationRunner::Integrate(ThoughtWorks.CruiseControl.Remote.IntegrationRequest)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationRunner.cs(≈60)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\IntegrationRunner.cs(≈117)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Label.AssemblyVersionLabeller::Generate(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\AssemblyVersionLabeller.cs(≈108)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Version ThoughtWorks.CruiseControl.Core.Label.DateLabeller::ParseVersion(System.DateTime,ThoughtWorks.CruiseControl.Core.IntegrationSummary)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\DateLabeller.cs(≈111)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Label.FileLabeller/FileReader::ReadLabel(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\label\FileLabeller.cs(≈175)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Project.cs(≈821)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.ProjectIntegrator::Run()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\ProjectIntegrator.cs(≈132)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.ConditionalPublisher::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\ConditionalPublisher.cs(≈110)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::SendMessage(System.String,System.String,System.String,System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈434)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher::CreateMessage(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailPublisher.cs(≈477)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Double ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsCalculator::Variance(System.Double[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsCalculator.cs(≈19)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Double ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsCalculator::Mean(System.Double[])
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsCalculator.cs(≈36)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsChartGenerator::Process(System.Xml.XmlDocument,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticsChartGenerator.cs(≈102)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.RemoteCruiseServer::Finalize()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\RemoteCruiseServer.cs(≈115)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule 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.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\ExternalFileSecurityManager.cs(≈257)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Security.FileBasedSessionCache::Initialise()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Security\FileBasedSessionCache.cs(≈97)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.BitKeeper.BitKeeper::CloneSource(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\BitKeeper\BitKeeper.cs(≈176)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.CvsHistoryParser::ParseDateLine(ThoughtWorks.CruiseControl.Core.Modification,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\CvsHistoryParser.cs(≈184)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Modification[] ThoughtWorks.CruiseControl.Core.Sourcecontrol.MksHistoryParser::Parse(System.IO.TextReader,System.DateTime,System.DateTime)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\MksHistoryParser.cs(≈43)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.DateTime ThoughtWorks.CruiseControl.Core.Sourcecontrol.Pvcs::GetDate(System.String,System.IFormatProvider)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Pvcs.cs(≈555)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.DateTime ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.Synergy::GetReconfigureTime()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

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

Target: System.Void ThoughtWorks.CruiseControl.Core.Sourcecontrol.Telelogic.SynergyCommand::Initialize()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈294)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\Telelogic\SynergyCommand.cs(≈308)

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

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess::StartProcess()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈161)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess::StandardOutputHandler(System.Object,System.Diagnostics.DataReceivedEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈244)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/RunnableProcess::ErrorOutputHandler(System.Object,System.Diagnostics.DataReceivedEventArgs)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈263)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Sourcecontrol.VSSParser::ParseFileNameOther()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\sourcecontrol\VssHistoryParser.cs(≈216)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Xml.XmlDocument ThoughtWorks.CruiseControl.Core.State.FileStateManager::LoadStateIntoDocument(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\state\FileStateManager.cs(≈130)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.State.FileStateManager::SaveState(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\state\FileStateManager.cs(≈151)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.ConditionalTask::RunTasks(ThoughtWorks.CruiseControl.Core.ITask[],ThoughtWorks.CruiseControl.Core.Util.ILogger,ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ConditionalTask.cs(≈408)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.FtpTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FtpTask.cs(≈169)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈264)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask/HttpRequestStatus ThoughtWorks.CruiseControl.Core.Tasks.HttpStatusTask::GetRequestStatus(ThoughtWorks.CruiseControl.Core.Tasks.HttpRequestSettings)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\HttpStatusTask.cs(≈469)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Tasks.MergeFileSerialiser::Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\MergeFileSerialiser.cs(≈77)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Tasks.FileTaskResult::ReadFileContents()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FileTaskResult.cs(≈195)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessResult ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::AttemptToExecute(ThoughtWorks.CruiseControl.Core.Util.ProcessInfo,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈198)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Int32 ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::GetFBVersion()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈275)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.FinalBuilderTask::Validate(ThoughtWorks.CruiseControl.Core.IConfiguration,ThoughtWorks.CruiseControl.Core.Config.ConfigurationTrace,ThoughtWorks.CruiseControl.Core.Config.IConfigurationErrorProcesser)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\FinalBuilderTask.cs(≈327)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.DefaultWebFunctions::PingUrl(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\DefaultWebFunctions.cs(≈28)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.DefaultWebFunctions::PingAndValidateHeaderValue(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\DefaultWebFunctions.cs(≈51)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.SequentialTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SequentialTask.cs(≈102)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SynchronisationTask.cs(≈172)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Triggers.ScheduleTrigger::set_Time(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\ScheduleTrigger.cs(≈85)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Triggers.UrlTrigger::HasUrlChanged()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Triggers\UrlTrigger.cs(≈118)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation::GetBuildProgressInformation()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\BuildProgressInformation.cs(≈78)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation::RemoveListenerFile()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\BuildProgressInformation.cs(≈107)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.Core.Util.LdapUserInfo ThoughtWorks.CruiseControl.Core.Util.LdapHelper::RetrieveUserInformation(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\LdapHelper.cs(≈153)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.LdapHelper::Authenticate(System.String,System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\LdapHelper.cs(≈221)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Util.Log::GetCallingClassName()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\LogUtil.cs(≈207)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.SystemPath::DeleteDirectory()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\SystemPath.cs(≈54)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.SystemPath::DeleteFile()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\SystemPath.cs(≈62)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Util.TempFileUtil::DeleteTempDir(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TempFileUtil.cs(≈55)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Object ThoughtWorks.CruiseControl.Core.Util.TimeoutSerializer::Read(System.Xml.XmlNode,Exortech.NetReflector.NetReflectorTypeTable)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeoutSerializer.cs(≈50)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\TimeoutSerializer.cs(≈68)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServer/<>c__DisplayClass29::<DeleteProject>b__28(ThoughtWorks.CruiseControl.Remote.Messages.ProjectRequest,ThoughtWorks.CruiseControl.Remote.Messages.Response)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈710)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent/<>c__DisplayClassa::<StartBuild>b__8(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈222)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Tasks.ParallelTask/<>c__DisplayClass2::<Execute>b__0(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\ParallelTask.cs(≈160)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.Remote.ProjectStatus[] ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient::GetProjectStatus()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈98)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.Remote.CruiseServerSnapshot ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient::GetCruiseServerSnapshot()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈187)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈213)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.CruiseServerHttpClient::SendButtonPush(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerHttpClient.cs(≈384)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.ManualServerWatcher::RetrieveSnapshot()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\ManualServerWatcher.cs(≈84)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.PollingServerWatcher::RetrieveSnapshot()
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\PollingServerWatcher.cs(≈133)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Project::LoadBuilds(ThoughtWorks.CruiseControl.Remote.ProjectStatus)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Project.cs(≈542)

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Project.cs(≈566)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Remote.Monitor.Server::Login(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈383)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.Monitor.Server::InitialiseServer(ThoughtWorks.CruiseControl.Remote.CruiseServerClientBase,ThoughtWorks.CruiseControl.Remote.Monitor.IServerWatcher,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Monitor\Server.cs(≈721)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

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

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\Mono\Options.cs(≈356)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.Remote.CruiseServerClient::ProcessMessage(System.String,System.String)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\CruiseServerClient.cs(≈780)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.HttpConnection::SendMessageAsync(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest,System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\HttpConnection.cs(≈204)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.Remote.Messages.Response ThoughtWorks.CruiseControl.Remote.RemotingConnection::SendMessage(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemotingConnection.cs(≈104)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.RemotingConnection::SendMessageAsync(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest,System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Remote\RemotingConnection.cs(≈148)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.Remote.WcfConnection::SendMessageAsync(System.String,ThoughtWorks.CruiseControl.Remote.Messages.ServerRequest,System.Object)
Assembly: ThoughtWorks.CruiseControl.Remote.Extensions, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Communications.Extensions\WcfConnection.cs(≈141)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package::Install()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\Package.cs(≈109)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Plugins.Administration.Package::Uninstall()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Administration\Package.cs(≈154)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Dashboard.RecentBuildLister::BuildRecentBuildsTable(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IProjectSpecifier,ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IBuildSpecifier,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\RecentBuildLister.cs(≈67)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.HtmlFragmentResponse ThoughtWorks.CruiseControl.WebDashboard.Dashboard.SideBarViewBuilder::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\SideBarViewBuilder.cs(≈147)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.Dashboard.ProjectGridSortColumn ThoughtWorks.CruiseControl.WebDashboard.Dashboard.VelocityProjectGridAction::GetSortColumn(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Dashboard\VelocityProjectGridAction.cs(≈158)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.ExceptionCatchingActionProxy::Execute(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\Cruise\ExceptionCatchingActionProxy.cs(≈24)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.MVC.View.LazilyInitialisingVelocityTransformer::Transform(System.String,System.Collections.Hashtable)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\MVC\View\LazilyInitialisingVelocityTransformer.cs(≈62)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.BuildReport.BuildFileDownload::LoadHtmlFile(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest,System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\BuildReport\BuildFileDownload.cs(≈97)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerSecurityAction::PerformLogin(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlServerSecurityAction.cs(≈50)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Plugins.FarmReport.XmlServerSecurityAction::PerformLogout(ThoughtWorks.CruiseControl.WebDashboard.MVC.IRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\FarmReport\XmlServerSecurityAction.cs(≈72)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.ChangePasswordSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\ChangePasswordSecurityAction.cs(≈57)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.Security.UserNameSecurityAction::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\Security\UserNameSecurityAction.cs(≈58)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.MVC.IResponse ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerUserListServerPlugin::Execute(ThoughtWorks.CruiseControl.WebDashboard.IO.ICruiseRequest)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Plugins\ServerReport\ServerUserListServerPlugin.cs(≈113)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations::.ctor()
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Resources\Translations.cs(≈76)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.String ThoughtWorks.CruiseControl.WebDashboard.Resources.Translations::FormatBuildStage(System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\Resources\Translations.cs(≈230)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ProjectStatusListAndExceptions ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetProjectStatusListAndCaptureExceptions(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier[],System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈163)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.CruiseServerSnapshotListAndExceptions ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper::GetCruiseServerSnapshotListAndExceptions(ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation.IServerSpecifier[],System.String)
Assembly: ThoughtWorks.CruiseControl.WebDashboard, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\WebDashboard\ServerConnection\ServerAggregatingCruiseManagerWrapper.cs(≈370)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

44. DoNotThrowInUnexpectedLocationRule  [hide]

Problem:

A method throws an exception it should not.

Solution:

Change the code so that it does not throw, throw a correct exception, or trap exceptions.

4 defect(s) found:

Target: ThoughtWorks.CruiseControl.CCTrayLib.BuildTransition ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.PollIntervalReporter::get_BuildTransition()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\PollIntervalReporter.cs(≈90)
Details: Property getters should only throw System.InvalidOperationException, System.NotSupportedException or a subclass.
Go to DoNotThrowInUnexpectedLocationRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Config.Preprocessor.Evaluator::.cctor()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\configuration\preprocessor\CodeEvaluator.cs(≈68)
Details: Static constructors should not throw.
Go to DoNotThrowInUnexpectedLocationRule description

Target: System.String ThoughtWorks.CruiseControl.Core.Publishers.EmailMessage::get_Recipients()
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\EmailMessage.cs(≈149)
Details: Property getters should only throw System.InvalidOperationException, System.NotSupportedException or a subclass.
Go to DoNotThrowInUnexpectedLocationRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticBase::Equals(System.Object)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\publishers\Statistics\StatisticBase.cs(≈118)
Details: Object.Equals should not throw (cast to StatisticBase).
Go to DoNotThrowInUnexpectedLocationRule description

45. DoNotThrowReservedExceptionRule  [hide]

Problem:

This method creates an ExecutionEngineException, IndexOutOfRangeException, NullReferenceException or OutOfMemoryException.

Solution:

Select and create a better suited exception type, one that is not reserved by the runtime.

2 defect(s) found:

Target: System.Void ThoughtWorks.CruiseControl.Core.CruiseServer::InitialiseExtensions(System.Collections.Generic.List`1<ThoughtWorks.CruiseControl.Remote.ExtensionConfiguration>)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1569)
Details: System.NullReferenceException

Severity: High  Confidence: High
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\CruiseServer.cs(≈1573)
Details: System.NullReferenceException
Go to DoNotThrowReservedExceptionRule description

46. DoNotUseLockedRegionOutsideMethodRule  [hide]

Problem:

This method uses Thread.Monitor.Enter() but doesn't use Thread.Monitor.Exit().

Solution:

Rather use the lock{} statement in case your language is C#, or Thread.Monitor.Exit() in other case.

5 defect(s) found:

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Distribution.RemoteBuildAgent::RunInLock(System.Action)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\Distribution\RemoteBuildAgent.cs(≈301)
Go to DoNotUseLockedRegionOutsideMethodRule description

Target: ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/ProcessMonitor ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/ProcessMonitor::ForProject(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈320)
Go to DoNotUseLockedRegionOutsideMethodRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/ProcessMonitor::MonitorProcessForProject(System.Diagnostics.Process,System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈333)
Go to DoNotUseLockedRegionOutsideMethodRule description

Target: System.Void ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor/ProcessMonitor::RemoveMonitorForProject(System.String)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\util\ProcessExecutor.cs(≈346)
Go to DoNotUseLockedRegionOutsideMethodRule description

Target: System.Boolean ThoughtWorks.CruiseControl.Core.Tasks.SynchronisationTask::Execute(ThoughtWorks.CruiseControl.Core.IIntegrationResult)
Assembly: ThoughtWorks.CruiseControl.Core, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\core\tasks\SynchronisationTask.cs(≈134)
Go to DoNotUseLockedRegionOutsideMethodRule description

47. EnsureLocalDisposalRule  [hide]

Problem:

This disposable local is not guaranteed to be disposed of before the method returns.

Solution:

Use a 'using' statement or surround the local's usage with a try/finally block.

171 defect(s) found:

Target: System.Void ThoughtWorks.CruiseControl.CCCmd.Program::DisplayHelp(ThoughtWorks.CruiseControl.Remote.Mono.OptionSet)
Assembly: CCCmd, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈330)
Details: Local 'helpStream' of type 'Stream' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCCmd\Program.cs(≈333)
Details: Local 'reader' of type 'StreamReader' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.Console.AppRunner::DisplayHelp(ThoughtWorks.CruiseControl.Remote.Mono.OptionSet)
Assembly: ccnet, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\console\AppRunner.cs(≈132)
Details: Local 'helpStream' of type 'Stream' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\console\AppRunner.cs(≈135)
Details: Local 'reader' of type 'StreamReader' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTray.Bootstrap::Main(System.String[])
Assembly: cctray, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTray\Bootstrap.cs(≈55)
Details: Local 'mainForm' of type 'MainForm' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTray.Bootstrap::DisplayHelp(ThoughtWorks.CruiseControl.Remote.Mono.OptionSet)
Assembly: cctray, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTray\Bootstrap.cs(≈109)
Details: Local 'helpStream' of type 'Stream' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTray\Bootstrap.cs(≈112)
Details: Local 'reader' of type 'StreamReader' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTray\Bootstrap.cs(≈122)
Details: Local 'writer' of type 'StringWriter' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void Validator.MainForm::AddFileToHistory(System.String)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈181)
Details: Local 'item' of type 'ToolStripItem' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void Validator.MainForm::openMenuButton_Click(System.Object,System.EventArgs)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈207)
Details: Local 'dialog' of type 'OpenFileDialog' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void Validator.MainForm::DisplayProcessedConfiguration(System.Collections.Generic.List`1<Validator.MainForm/ConfigurationItem>)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈444)
Details: Local 'buffer' of type 'StringWriter' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈445)
Details: Local 'writer' of type 'XmlTextWriter' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void Validator.MainForm::aboutToolStripMenuItem_Click(System.Object,System.EventArgs)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\MainForm.cs(≈615)
Details: Local 'about' of type 'AboutForm' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void Validator.PersistWindowState::OnLoad(System.Object,System.EventArgs)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\PersistWindowState.cs(≈59)
Details: Local 'key' of type 'RegistryKey' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void Validator.PersistWindowState::OnClosing(System.Object,System.ComponentModel.CancelEventArgs)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\PersistWindowState.cs(≈102)
Details: Local 'key' of type 'RegistryKey' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void Validator.Program::DisplayHelp(ThoughtWorks.CruiseControl.Remote.Mono.OptionSet)
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\Program.cs(≈64)
Details: Local 'helpStream' of type 'Stream' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\Program.cs(≈67)
Details: Local 'reader' of type 'StreamReader' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\Program.cs(≈77)
Details: Local 'writer' of type 'StringWriter' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void Validator.VersionInformationForm::InitializeComponent()
Assembly: CCValidator, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\Validator\VersionInformationForm.Designer.cs(≈37)
Details: Local 'label1' of type 'Label' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseProjectManager ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.CruiseProjectManagerFactory::Create(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject,System.Collections.Generic.IDictionary`2<ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer,ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseServerManager>)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseProjectManagerFactory.cs(≈23)
Details: Local 'client' of type 'CruiseServerClientBase' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseProjectManagerFactory.cs(≈33)
Details: Local 'client' of type 'CruiseServerClientBase' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Configuration.CCTrayProject[] ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.CruiseProjectManagerFactory::GetProjectList(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer,System.Boolean)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseProjectManagerFactory.cs(≈52)
Details: Local 'client' of type 'CruiseServerClientBase' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseProjectManagerFactory.cs(≈61)
Details: Local 'client' of type 'CruiseServerClientBase' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ICruiseServerManager ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.CruiseServerManagerFactory::Create(ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseServerManagerFactory.cs(≈21)
Details: Local 'manager' of type 'CruiseServerClientBase' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\CruiseServerManagerFactory.cs(≈31)
Details: Local 'manager' of type 'CruiseServerClientBase' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebRetriever::Get(System.Uri)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebRetriever.cs(≈23)
Details: Local 'streamReader' of type 'StreamReader' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebRetriever::Post(System.Uri,System.Collections.Specialized.NameValueCollection)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebRetriever.cs(≈51)
Details: Local 'writeStream' of type 'Stream' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Monitoring\WebRetriever.cs(≈61)
Details: Local 'streamReader' of type 'StreamReader' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About::linkLabel1_LinkClicked(System.Object,System.Windows.Forms.LinkLabelLinkClickedEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\About.cs(≈64)
Details: Local 'urlLink' of type 'Process' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.About::famfamfamLink_LinkClicked(System.Object,System.Windows.Forms.LinkLabelLinkClickedEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\About.cs(≈71)
Details: Local 'urlLink' of type 'Process' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.AddProjects::btnAddServer_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\AddProjects.cs(≈60)
Details: Local 'addBuildServer' of type 'AddBuildServer' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.BuildProjectsControl::btnAdd_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\BuildProjectsControl.cs(≈94)
Details: Local 'addProjectDialog' of type 'AddProjects' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CCTrayMultiSettingsForm::saveSettingsButton_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CCTrayMultiSettingsForm.cs(≈74)
Details: Local '<>g__initLocal0' of type 'SaveFileDialog' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CCTrayMultiSettingsForm::loadSettingsButton_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CCTrayMultiSettingsForm.cs(≈95)
Details: Local '<>g__initLocal1' of type 'OpenFileDialog' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigurableProjectStateIconProvider::LoadIcon(ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.ProjectState,System.String,ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigurableProjectStateIconProvider.cs(≈42)
Details: Local 'icon' of type 'StatusIcon' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Presentation.ConfigureServer::Configure(System.Windows.Forms.IWin32Window,ThoughtWorks.CruiseControl.CCTrayLib.Configuration.BuildServer)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\ConfigureServer.cs(≈39)
Details: Local 'configureDialog' of type 'ConfigureServer' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.CurrentStatusWindow::InitializeComponent()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CurrentStatusWindow.Designer.cs(≈44)
Details: Local 'commands' of type 'ToolStrip' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CurrentStatusWindow.Designer.cs(≈45)
Details: Local 'statusBar' of type 'StatusStrip' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\CurrentStatusWindow.Designer.cs(≈46)
Details: Local 'explorerImages' of type 'ImageList' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.DisplayChangedProjects::InitializeComponent()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.Designer.cs(≈43)
Details: Local 'tabControl1' of type 'TabControl' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.Designer.cs(≈44)
Details: Local 'columnHeader1' of type 'ColumnHeader' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\DisplayChangedProjects.Designer.cs(≈45)
Details: Local 'columnHeader2' of type 'ColumnHeader' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm::DownloadPackages()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PackagesListForm.cs(≈163)
Details: Local 'dialog' of type 'FolderBrowserDialog' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm::downloader_DoWork(System.Object,System.ComponentModel.DoWorkEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PackagesListForm.cs(≈186)
Details: Local 'outputStream' of type 'Stream' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PackagesListForm::downloader_RunWorkerCompleted(System.Object,System.ComponentModel.RunWorkerCompletedEventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\PackagesListForm.cs(≈213)
Details: Local 'folderDisplay' of type 'Process' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::InitializeComponent()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈252)
Details: Local 'menuItem1' of type 'MenuItem' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.String ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::GetBuildStage()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈752)
Details: Local 'BuildStage' of type 'StringWriter' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈760)
Details: Local 'XReader' of type 'XmlTextReader' is not disposed of (at least not locally).

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈775)
Details: Local 'BuildStage' of type 'StringWriter' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::mnuAbout_Click(System.Object,System.EventArgs)
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈845)
Details: Local 'aboutInfo' of type 'About' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Boolean ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm::<ShowPreferencesForm>b__0()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: d:\Build\Projects\CruiseControl.NET\SCM\project\CCTrayLib\Presentation\MainForm.cs(≈872)
Details: Local 'form' of type 'CCTrayMultiSettingsForm' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Void ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainFormController::ForceBuild()
Assembly: ThoughtWorks.CruiseControl.CCTrayLib, Version=1.5.426.7416, Culture=neutral, PublicKey