Gendarme Report

Produced on 09/18/2017 15:02:20 UTC.

Table of contents

1.  Summary
  1.1.  List of assemblies searched
  1.2.  List of rules used
2.  Reported defects
  2.1. AvoidCallingProblematicMethodsRule
  2.2. AvoidComplexMethodsRule
  2.3. AvoidConcatenatingCharsRule
  2.4. AvoidLackOfCohesionOfMethodsRule
  2.5. AvoidLargeNumberOfLocalVariablesRule
  2.6. AvoidMethodWithUnusedGenericTypeRule
  2.7. AvoidNonAlphanumericIdentifierRule
  2.8. AvoidRedundancyInTypeNameRule
  2.9. AvoidRefAndOutParametersRule
  2.10. AvoidRepetitiveCallsToPropertiesRule
  2.11. AvoidThrowingBasicExceptionsRule
  2.12. AvoidUncalledPrivateCodeRule
  2.13. AvoidUnnecessarySpecializationRule
  2.14. AvoidUnneededFieldInitializationRule
  2.15. AvoidUnusedParametersRule
  2.16. AvoidVisibleConstantFieldRule
  2.17. AvoidVisibleFieldsRule
  2.18. AvoidVisibleNestedTypesRule
  2.19. CheckParametersNullityInVisibleMethodsRule
  2.20. CompareWithEmptyStringEfficientlyRule
  2.21. DoNotDestroyStackTraceRule
  2.22. DoNotExposeGenericListsRule
  2.23. DoNotHardcodePathsRule
  2.24. DoNotSwallowErrorsCatchingNonSpecificExceptionsRule
  2.25. EnsureLocalDisposalRule
  2.26. MarkAllNonSerializableFieldsRule
  2.27. MarkAssemblyWithAssemblyVersionRule
  2.28. MarkAssemblyWithCLSCompliantRule
  2.29. MarkAssemblyWithComVisibleRule
  2.30. PreferCharOverloadRule
  2.31. PreferEmptyInstanceOverNullRule
  2.32. PreferGenericsOverRefObjectRule
  2.33. PreferIFormatProviderOverrideRule
  2.34. PreferStringComparisonOverrideRule
  2.35. ReviewCastOnIntegerDivisionRule
  2.36. ReviewLockUsedOnlyForOperationsOnVariablesRule
  2.37. ReviewUselessControlFlowRule
  2.38. UseCorrectCasingRule
  2.39. UseCorrectSuffixRule
  2.40. UseFileOpenOnlyWithFileAccessRule
  2.41. UsePreferredTermsRule
  2.42. VariableNamesShouldNotMatchFieldNamesRule
  2.43. WriteStaticFieldFromInstanceMethodRule

Summary

Gendarme found 3076 potential defects using 235 rules.

List of assemblies analyzed [show]

List of rules used [show]

Reported Defects

1. AvoidCallingProblematicMethodsRule  [hide]

Problem:

There are potentially dangerous calls into your code.

Solution:

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

6 defect(s) found:

Target: System.Void GSDRoad::UpdateRoad(GSD.Roads.RoadUpdateTypeEnum)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈399)
Details: You are calling to System.Void System.GC::Collect(), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description

Target: System.Void GSDRoad::UpdateRoad_NoMultiThreading()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈647)
Details: You are calling to System.Void System.GC::Collect(), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description

Target: System.Void GSDRoad::ConstructRoad2()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈698)
Details: You are calling to System.Void System.GC::Collect(), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description

Target: System.Void GSD.Roads.GSDTerraforming::ProcessRoad_Terrain_Hook2_Do(GSDSplineC&,System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈605)
Details: You are calling to System.Void System.GC::Collect(), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description

Target: System.Void GSD.Roads.GSDTerraforming::TerrainsReset_Do(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈692)
Details: You are calling to System.Void System.GC::Collect(), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description

Target: System.Void GSD.GSDRootUtil::ForceCollection(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈311)
Details: You are calling to System.Void System.GC::Collect(), which is a potentially problematic method
Go to AvoidCallingProblematicMethodsRule description

2. AvoidComplexMethodsRule  [hide]

Problem:

Methods with a large cyclomatic complexity are hard to understand and maintain.

Solution:

Simplify the method using refactors like Extract Method.

17 defect(s) found:

Target: System.Void GSDRoad::UpdateRoad(GSD.Roads.RoadUpdateTypeEnum)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈379)
Details: Method's cyclomatic complexity : 52.
Go to AvoidComplexMethodsRule description

Target: System.Void GSDRoadIntersection::UpdateMaterials_Do()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈563)
Details: Method's cyclomatic complexity : 124.
Go to AvoidComplexMethodsRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SplinateMesh_Do(System.Boolean,UnityEngine.GameObject[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1407)
Details: Method's cyclomatic complexity : 291.
Go to AvoidComplexMethodsRule description

Target: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::IsEqualToSMM(GSD.Roads.Splination.SplinatedMeshMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1050)
Details: Method's cyclomatic complexity : 71.
Go to AvoidComplexMethodsRule description

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Do()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1659)
Details: Method's cyclomatic complexity : 71.
Go to AvoidComplexMethodsRule description

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Intersections()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2004)
Details: Method's cyclomatic complexity : 127.
Go to AvoidComplexMethodsRule description

Target: System.Void GSD.Threaded.GSDTerraformingT::DoRectsDo(GSDSplineC&,GSD.Roads.GSDTerraforming/TempTerrainData&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈128)
Details: Method's cyclomatic complexity : 64.
Go to AvoidComplexMethodsRule description

Target: GSD.Roads.GSDRoadUtil/Construction2DRect GSD.Threaded.GSDTerraformingT::SetDetailCoords(System.Single,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single,System.Single,GSD.Roads.GSDTerraforming/TempTerrainData&,GSDSplineC&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈535)
Details: Method's cyclomatic complexity : 54.
Go to AvoidComplexMethodsRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_DoPrelim(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈863)
Details: Method's cyclomatic complexity : 508.
Go to AvoidComplexMethodsRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_Prelim_Inter(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3018)
Details: Method's cyclomatic complexity : 170.
Go to AvoidComplexMethodsRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::AddIntersectionBounds(GSDRoad&,GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3732)
Details: Method's cyclomatic complexity : 75.
Go to AvoidComplexMethodsRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::Inter_OrganizeVertices(GSDSplineN&,GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4210)
Details: Method's cyclomatic complexity : 182.
Go to AvoidComplexMethodsRule description

Target: System.Void GSDRoadEditor::OnInspectorGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈224)
Details: Method's cyclomatic complexity : 152.
Go to AvoidComplexMethodsRule description

Target: System.Void GSDRoadIntersectionEditor::OnInspectorGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈140)
Details: Method's cyclomatic complexity : 188.
Go to AvoidComplexMethodsRule description

Target: System.Void GSDSplineNEditor::DoSplineObjects()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈604)
Details: Method's cyclomatic complexity : 66.
Go to AvoidComplexMethodsRule description

Target: System.Void GSDSplineNEditor::DoEdgeObjects()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1097)
Details: Method's cyclomatic complexity : 67.
Go to AvoidComplexMethodsRule description

Target: System.Void GSDWizard::LoadObjs(System.String[]&,System.String[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈433)
Details: Method's cyclomatic complexity : 68.
Go to AvoidComplexMethodsRule description

3. AvoidConcatenatingCharsRule  [hide]

Problem:

Unneeded boxing was found for concatenating a string.

Solution:

Change your code to avoid the boxing when creating your string.

19 defect(s) found:

Target: System.Void GSD.Roads.GSDIntersections::InitializeIntersectionObjects_Internal(GSDRoadIntersection)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6326)
Details: Type 'System.Int32' is being boxed.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6337)
Details: Type 'System.Int32' is being boxed.
Go to AvoidConcatenatingCharsRule description

Target: System.String GSDTrafficLightSequence::ToStringGSD()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈373)
Details: Type 'System.Boolean' is being boxed.
Go to AvoidConcatenatingCharsRule description

Target: System.Void GSDSplineC::RenameNodes()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈256)
Details: Type 'System.Int32' is being boxed.
Go to AvoidConcatenatingCharsRule description

Target: System.Void GSDObjExporter::ExportSelectionToSeparate()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈246)
Details: Type 'System.Int32' is being boxed.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈246)
Details: Type 'System.Int32' is being boxed.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈251)
Details: Type 'System.Int32' is being boxed.
Go to AvoidConcatenatingCharsRule description

Target: System.Void GSDObjExporter::ExportWholeSelectionToSingle()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈298)
Details: Type 'System.Int32' is being boxed.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈308)
Details: Type 'System.Int32' is being boxed.
Go to AvoidConcatenatingCharsRule description

Target: System.Void GSDObjExporter::ExportEachSelectionToSingle()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈345)
Details: Type 'System.Int32' is being boxed.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈350)
Details: Type 'System.Int32' is being boxed.
Go to AvoidConcatenatingCharsRule description

Target: System.Void GSDSplineNEditor::DoStats()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈591)
Details: Type 'System.Single' is being boxed.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈592)
Details: Type 'UnityEngine.Vector3' is being boxed.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈593)
Details: Type 'UnityEngine.Vector3' is being boxed.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈594)
Details: Type 'System.Int32' is being boxed.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈595)
Details: Type 'System.Boolean' is being boxed.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈596)
Details: Type 'System.Boolean' is being boxed.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈597)
Details: Type 'System.Boolean' is being boxed.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈598)
Details: Type 'System.Boolean' is being boxed.
Go to AvoidConcatenatingCharsRule description

4. AvoidLackOfCohesionOfMethodsRule  [hide]

Problem:

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

Solution:

You can apply the Extract Class or Extract Subclass refactoring.

4 defect(s) found:

Target: GSDRoad
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Type cohesiveness : 25%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: GSDRoadIntersectionEditor
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈60)
Details: Type cohesiveness : 31%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: GSDSplineNEditor
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)
Details: Type cohesiveness : 13%
Go to AvoidLackOfCohesionOfMethodsRule description

Target: GSDWizard
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈39)
Details: Type cohesiveness : 23%
Go to AvoidLackOfCohesionOfMethodsRule description

5. AvoidLargeNumberOfLocalVariablesRule  [hide]

Problem:

The number of local variables is so large that the JIT will be unable to properly allocate registers.

Solution:

Refactor your code to reduce the number of variables or split the method into several methods.

7 defect(s) found:

Target: System.Void GSD.Roads.GSDRoadAutomation::CreateIntersections_ProgrammaticallyForRoad(GSDRoad,GSDRoadIntersection/iStopTypeEnum,GSDRoadIntersection/RoadTypeEnum)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈151)
Details: Found 65 local variables (maximum 64).
Go to AvoidLargeNumberOfLocalVariablesRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SplinateMesh_Do(System.Boolean,UnityEngine.GameObject[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1407)
Details: Found 303 local variables (maximum 64).
Go to AvoidLargeNumberOfLocalVariablesRule description

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Intersections()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2004)
Details: Found 84 local variables (maximum 64).
Go to AvoidLargeNumberOfLocalVariablesRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_DoPrelim(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈863)
Details: Found 327 local variables (maximum 64).
Go to AvoidLargeNumberOfLocalVariablesRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_Prelim_Inter(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3018)
Details: Found 124 local variables (maximum 64).
Go to AvoidLargeNumberOfLocalVariablesRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::AddIntersectionBounds(GSDRoad&,GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3732)
Details: Found 88 local variables (maximum 64).
Go to AvoidLargeNumberOfLocalVariablesRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::Inter_OrganizeVertices(GSDSplineN&,GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4210)
Details: Found 67 local variables (maximum 64).
Go to AvoidLargeNumberOfLocalVariablesRule description

6. AvoidMethodWithUnusedGenericTypeRule  [hide]

Problem:

One or more generic type parameters are not used in the formal parameter list.

Solution:

This prevents the compiler from inferring types when the method is used which results in hard to use API definitions.

6 defect(s) found:

Target: System.Void GSD.GSDRootUtil::CreateXML(System.String&,System.Object)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈98)
Details: Generic parameter '.T' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: System.String GSD.GSDRootUtil::GetString(System.Object)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈113)
Details: Generic parameter '.T' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: System.Object GSD.GSDRootUtil::LoadXML(System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈121)
Details: Generic parameter '.T' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: System.Object GSD.GSDRootUtil::LoadData(System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈130)
Details: Generic parameter '.T' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: System.String GSD.GSDRootUtil::SerializeObject(System.Object&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈151)
Details: Generic parameter '.T' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

Target: System.Object GSD.GSDRootUtil::DeserializeObject(System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈162)
Details: Generic parameter '.T' is not used by the method parameters.
Go to AvoidMethodWithUnusedGenericTypeRule description

7. AvoidNonAlphanumericIdentifierRule  [hide]

Problem:

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

Solution:

Remove the underscore from the specified name.

465 defect(s) found:

Target: GSDRoad
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.Single GSDRoad::opt_LaneWidth
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_bShouldersEnabled
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Single GSDRoad::opt_ShoulderWidth
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Int32 GSDRoad::opt_Lanes
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Single GSDRoad::opt_RoadDefinition
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_RoadCornerDefinition
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_bRoadCuts
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_bShoulderCuts
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_bDynamicCuts
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_bMaxGradeEnabled
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Single GSDRoad::opt_MaxGrade
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_UseDefaultMaterials
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_AutoUpdateInEditor
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Single GSDRoad::opt_TerrainSubtract_Match
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_bGSDRoadRaise
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Single GSDRoad::opt_MatchHeightsDistance
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Single GSDRoad::opt_ClearDetailsDistance
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Single GSDRoad::opt_ClearDetailsDistanceHeight
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Single GSDRoad::opt_ClearTreesDistance
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Single GSDRoad::opt_ClearTreesDistanceHeight
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_HeightModEnabled
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_DetailModEnabled
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_TreeModEnabled
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_SaveTerrainHistoryOnDisk
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Single GSDRoad::opt_MagnitudeThreshold
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_GizmosEnabled
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_bMultithreading
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_bSaveMeshes
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_bUseMeshColliders
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_bIsStatic
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::opt_bIsLightmapped
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: GSDRoad/RoadMaterialDropdownEnum GSDRoad::opt_tRoadMaterialDropdown
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::Editor_bIsConstructing
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Int32 GSDRoad::Editor_bConstructionID
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::Editor_bSelected
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoad::Editor_MouseTerrainHit
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSDRoad::Editor_MousePos
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: UnityEngine.Color GSDRoad::Color_NodeDefaultColor
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: UnityEngine.Color GSDRoad::Color_NodeConnColor
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: High
Location: UnityEngine.Color GSDRoad::Color_NodeInter
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDRoad::ConstructRoad_StoreTerrainHistory(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈587)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDRoad::ConstructRoad_ResetTerrainHistory()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈611)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDRoad::ConstructRoad_LoadTerrainHistory(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈619)
Go to AvoidNonAlphanumericIdentifierRule description

Target: UnityEngine.Material[] GSDRoad::GetMaterials_RoadWorld()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈993)
Go to AvoidNonAlphanumericIdentifierRule description

Target: UnityEngine.Material[] GSDRoad::GetMaterials_RoadMarker()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1027)
Go to AvoidNonAlphanumericIdentifierRule description

Target: UnityEngine.Material[] GSDRoad::GetMaterials_ShoulderWorld()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1061)
Go to AvoidNonAlphanumericIdentifierRule description

Target: UnityEngine.Material[] GSDRoad::GetMaterials_ShoulderMarker()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1099)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDRoad::Wireframes_Toggle()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1250)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSDRoad GSD.Roads.GSDRoadAutomation::CreateRoad_Programmatically(GSDRoadSystem,System.Collections.Generic.List`1<UnityEngine.Vector3>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈31)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSDSplineN GSD.Roads.GSDRoadAutomation::CreateNode_Programmatically(GSDRoad,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈50)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSDSplineN GSD.Roads.GSDRoadAutomation::InsertNode_Programmatically(GSDRoad,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈79)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Roads.GSDRoadAutomation::CreateIntersections_ProgrammaticallyForRoad(GSDRoad,GSDRoadIntersection/iStopTypeEnum,GSDRoadIntersection/RoadTypeEnum)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈151)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSD.Roads.EdgeObjects.EdgeObjectMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker1
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker2
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker3
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker4
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker5
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker6
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker7
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker8
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker1
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker2
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker3
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker4
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker5
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker6
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker7
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker8
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSDRoadIntersection
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::MarkerExt_Stretch1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::MarkerExt_Stretch2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::MarkerExt_Stretch3
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::MarkerExt_Tiled1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::MarkerExt_Tiled2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::MarkerExt_Tiled3
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::Lane1Mat1_Disabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::Lane1Mat2_Disabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::Lane1Mat1_DisabledActive
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::Lane1Mat2_DisabledActive
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat1_Disabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat2_Disabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat1_DisabledActive
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat2_DisabledActive
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat1_DisabledActiveR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat2_DisabledActiveR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::Lane3Mat1_Disabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Material GSDRoadIntersection::Lane3Mat2_Disabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoadIntersection::bNode2B_LeftTurnLane
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoadIntersection::bNode2B_RightTurnLane
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoadIntersection::bNode2F_LeftTurnLane
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoadIntersection::bNode2F_RightTurnLane
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Single GSDRoadIntersection::StreetLight_Range
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Single GSDRoadIntersection::StreetLight_Intensity
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Color GSDRoadIntersection::StreetLight_Color
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoadIntersection::bFirstSpecial_First
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoadIntersection::bFirstSpecial_Last
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoadIntersection::bSecondSpecial_First
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoadIntersection::bSecondSpecial_Last
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerRR_Outer
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerRR_RampOuter
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerRL_Outer
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerRL_RampOuter
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerLR_Outer
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerLR_RampOuter
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerLL_Outer
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerLL_RampOuter
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector2 GSDRoadIntersection::CornerRR_2D
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector2 GSDRoadIntersection::CornerRL_2D
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector2 GSDRoadIntersection::CornerLR_2D
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector2 GSDRoadIntersection::CornerLL_2D
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3[] GSDRoadIntersection::fCornerLR_CornerRR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3[] GSDRoadIntersection::fCornerLL_CornerRL
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3[] GSDRoadIntersection::fCornerLL_CornerLR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3[] GSDRoadIntersection::fCornerRL_CornerRR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Single GSDRoadIntersection::opt_FixedTime_RegularLightLength
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Single GSDRoadIntersection::opt_FixedTime_LeftTurnLightLength
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Single GSDRoadIntersection::opt_FixedTime_AllRedLightLength
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Single GSDRoadIntersection::opt_FixedTime_YellowLightLength
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoadIntersection::opt_AutoUpdateIntersections
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDRoadIntersection::ResetMaterials_All()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈397)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDRoadIntersection::ResetMaterials_Center(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈405)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDRoadIntersection::ResetMaterials_Ext_Stretched(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈437)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDRoadIntersection::ResetMaterials_Ext_Tiled(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈462)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDRoadIntersection::ResetMaterials_Lanes(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈479)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDRoadIntersection::TogglePointLights(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _bLightsEnabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈936)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSDRoadIntersection/iStopTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: GSDRoadIntersection/iStopTypeEnum GSDRoadIntersection/iStopTypeEnum::StopSign_AllWay
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSD.Roads.Splination.SplinatedMeshMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::StretchBC_LocOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::StretchBC_Size
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::Stretch_UVThreshold
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker3
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker4
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker5
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker6
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker7
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker8
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker3
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker4
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker5
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker6
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker7
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker8
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bVerticalMeshCutoff_OppositeDir
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bVerticalCutoff_MatchZero
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::Init(GSDSplineC,GSDSplineN,UnityEngine.Transform)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _tSpline
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈158)

Severity: Medium  Confidence: High
Location: _tNode
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈158)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::StretchBC_LocOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::StretchBC_Size
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::Stretch_UVThreshold
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bVerticalMeshCutoff_OppositeDir
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bVerticalCutoff_MatchZero
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::StretchBC_LocOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::StretchBC_Size
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::Stretch_UVThreshold
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bVerticalMeshCutoff_OppositeDir
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bVerticalCutoff_MatchZero
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSDRoadSystem
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoadSystem::opt_bMultithreading
Source: /root/Dummy/RoadArchitect/GSDRoadSystem.cs(≈8)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoadSystem::opt_bSaveMeshes
Source: /root/Dummy/RoadArchitect/GSDRoadSystem.cs(≈8)

Severity: Medium  Confidence: High
Location: System.Boolean GSDRoadSystem::opt_bAllowRoadUpdates
Source: /root/Dummy/RoadArchitect/GSDRoadSystem.cs(≈8)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDRoadSystem::UpdateAllRoads_MultiThreadOptions()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadSystem.cs(≈76)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDRoadSystem::UpdateAllRoads_SaveMeshesAsAssetsOptions()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadSystem.cs(≈88)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSD.Roads.RailingTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: GSD.Roads.RailingTypeEnum GSD.Roads.RailingTypeEnum::K_Rail
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSD.Roads.CenterDividerTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: GSD.Roads.CenterDividerTypeEnum GSD.Roads.CenterDividerTypeEnum::K_Rail

Severity: Medium  Confidence: High
Location: GSD.Roads.CenterDividerTypeEnum GSD.Roads.CenterDividerTypeEnum::KRail_Blinds
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Roads.GSDTerraforming::ProcessRoad_Terrain_Hook1(GSDSplineC,GSDRoad,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈283)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Roads.GSDTerraforming::ProcessRoad_Terrain_Hook2(GSDSplineC,System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈552)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSD.Roads.RoadConstructorBufferMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::ShoulderR_Vectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::ShoulderL_Vectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Int32[] GSD.Roads.RoadConstructorBufferMaker::tris_ShoulderR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Int32[] GSD.Roads.RoadConstructorBufferMaker::tris_ShoulderL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3[] GSD.Roads.RoadConstructorBufferMaker::normals_ShoulderR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3[] GSD.Roads.RoadConstructorBufferMaker::normals_ShoulderL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32> GSD.Roads.RoadConstructorBufferMaker::normals_ShoulderR_averageStartIndexes
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32> GSD.Roads.RoadConstructorBufferMaker::normals_ShoulderL_averageStartIndexes
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector2[] GSD.Roads.RoadConstructorBufferMaker::uv_SR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector2[] GSD.Roads.RoadConstructorBufferMaker::uv_SL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector4[] GSD.Roads.RoadConstructorBufferMaker::tangents_SR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector4[] GSD.Roads.RoadConstructorBufferMaker::tangents_SL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.Vector3>> GSD.Roads.RoadConstructorBufferMaker::cut_RoadVectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::cut_RoadVectorsHome
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.Vector3>> GSD.Roads.RoadConstructorBufferMaker::cut_ShoulderR_Vectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.Vector3>> GSD.Roads.RoadConstructorBufferMaker::cut_ShoulderL_Vectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::cut_ShoulderR_VectorsHome
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::cut_ShoulderL_VectorsHome
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::cut_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::cut_tris_ShoulderR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::cut_tris_ShoulderL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::cut_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::cut_normals_ShoulderR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::cut_normals_ShoulderL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_SR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_SL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_SR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_SL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_SR_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_SL_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_SR_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_SL_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_verts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Boolean> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_IsMiddleLane
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Boolean> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_IsMiddleLane
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_uv2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_uv2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_tangents2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_tangents2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: UnityEngine.Mesh GSD.Roads.RoadConstructorBufferMaker::tMesh_SR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: UnityEngine.Mesh GSD.Roads.RoadConstructorBufferMaker::tMesh_SL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.RoadConstructorBufferMaker::tMesh_SRSkip
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.RoadConstructorBufferMaker::tMesh_SLSkip
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_RoadCuts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_SRCuts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_SLCuts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_RoadCuts_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_SRCuts_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_SLCuts_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_RoadConnections
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBLanes0
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBLanes1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBLanes2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBLanes3
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFLanes0
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFLanes1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFLanes2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFLanes3
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBMainPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFMainPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBMarkerPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFMarkerPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Roads.GSDGeneralEditor::TerrainHistory_Save(System.Collections.Generic.List`1<GSD.Roads.GSDTerrainHistoryMaker>,GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3042)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Roads.GSDGeneralEditor::TerrainHistory_Delete(GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3053)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Collections.Generic.List`1<GSD.Roads.GSDTerrainHistoryMaker> GSD.Roads.GSDGeneralEditor::TerrainHistory_Load(GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3060)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Roads.GSDRoadUtil::ConstructRoad_StoreTerrainHistory(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3185)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Roads.GSDRoadUtil::ConstructRoad_ResetTerrainHistory(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3346)
Go to AvoidNonAlphanumericIdentifierRule description

Target: UnityEngine.Vector3[] GSD.Roads.GSDIntersections::GetCornerVectors_Test(GSDRoadIntersection)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5827)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSD.Roads.GSDIntersections/iConstructionMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_InterStart
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_InterEnd
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_HasProcessed_Inter1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_HasProcessed_Inter2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2> GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_R_RightTurn
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2> GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_L_RightTurn
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2> GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector2> GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MinXR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MaxXR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MinXL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MaxXL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MinYR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MaxYR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MinYL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MaxYL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane0Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane1Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane2Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane3Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane0Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane1Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane2Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane3Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane0Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane1Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane2Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane3Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane0Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane1Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane2Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane3Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane0_Real
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderBL_Start
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderBR_Start
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderFL_Start
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderFR_Start
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderBL_End
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderBR_End
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderFL_End
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderFR_End
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Int32 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderBL_StartIndex
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Int32 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderBR_StartIndex
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Int32 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderFL_StartIndex
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: High
Location: System.Int32 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderFR_StartIndex
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Roads.GSDNavigation::Init_ResetNavigationData()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6545)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_Prelim(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈860)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Threaded.TerrainCalcs::Setup(System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&,GSDSplineC,GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _TTDList
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6335)

Severity: Medium  Confidence: High
Location: _tSpline
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6335)

Severity: Medium  Confidence: High
Location: _tRoad
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6335)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSD.Threaded.TerrainCalcs_Static
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6405)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Threaded.RoadCalcs1::Setup(GSD.Roads.RoadConstructorBufferMaker&,GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6472)

Severity: Medium  Confidence: High
Location: _tRoad
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6472)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSD.Threaded.RoadCalcs1_static
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6500)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.Threaded.RoadCalcs2::Setup(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6508)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSD.Threaded.RoadCalcs2_static
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6533)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Object GSD.GSDRootUtil::LoadData(System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _info
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈130)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.String GSD.GSDRootUtil::Dir_GetBase()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈267)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.String GSD.GSDRootUtil::Dir_GetTH()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈270)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.String GSD.GSDRootUtil::Dir_GetLibraryBase()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈278)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.String GSD.GSDRootUtil::Dir_GetLibrary()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈281)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSD.GSDRootUtil::Dir_GetLibrary_CheckSpecialDirs()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈289)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSDTrafficLightController
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: UnityEngine.MeshRenderer GSDTrafficLightController::MR_Left
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: Medium  Confidence: High
Location: UnityEngine.MeshRenderer GSDTrafficLightController::MR_Right
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: Medium  Confidence: High
Location: UnityEngine.MeshRenderer[] GSDTrafficLightController::MR_MainsStorage
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: Medium  Confidence: High
Location: UnityEngine.MeshRenderer GSDTrafficLightController::MR_Main
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: Medium  Confidence: High
Location: UnityEngine.Light GSDTrafficLightController::LightLeft_R
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: Medium  Confidence: High
Location: UnityEngine.Light GSDTrafficLightController::LightLeft_Y
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: Medium  Confidence: High
Location: UnityEngine.Light GSDTrafficLightController::LightLeft_G
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: Medium  Confidence: High
Location: UnityEngine.Light GSDTrafficLightController::LightRight_R
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: Medium  Confidence: High
Location: UnityEngine.Light GSDTrafficLightController::LightRight_Y
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: Medium  Confidence: High
Location: UnityEngine.Light GSDTrafficLightController::LightRight_G
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: Medium  Confidence: High
Location: UnityEngine.Light[] GSDTrafficLightController::Lights_R
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: Medium  Confidence: High
Location: UnityEngine.Light[] GSDTrafficLightController::Lights_Y
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: Medium  Confidence: High
Location: UnityEngine.Light[] GSDTrafficLightController::Lights_G
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDTrafficLightController::UpdateLights(GSDTrafficLightController/iLightStatusEnum,GSDTrafficLightController/iLightSubStatusEnum,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _bLightsEnabled
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈106)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSDSplineC
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32> GSDSplineC::id_connected
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: High
Location: System.Double GSDSplineC::EditorOnly_LastNode_TimeSinceStartup
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: High
Location: System.Boolean GSDSplineC::bSpecialEndNode_IsStart_Delay
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: High
Location: System.Boolean GSDSplineC::bSpecialEndNode_IsEnd_Delay
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: High
Location: System.Single GSDSplineC::SpecialEndNodeDelay_Start
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: High
Location: System.Single GSDSplineC::SpecialEndNodeDelay_Start_Result
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: High
Location: System.Single GSDSplineC::SpecialEndNodeDelay_End
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: High
Location: System.Single GSDSplineC::SpecialEndNodeDelay_End_Result
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: High
Location: GSDSplineC GSDSplineC::SpecialEndNode_Start_OtherSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: High
Location: GSDSplineC GSDSplineC::SpecialEndNode_End_OtherSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDSplineC::Setup_Trigger()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈62)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDSplineC::GetSplineValue_Both(System.Single,UnityEngine.Vector3&,UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈672)
Go to AvoidNonAlphanumericIdentifierRule description

Target: UnityEngine.Vector3 GSDSplineC::GetSplineValue_SkipOpt(System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈726)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Single GSDSplineC::IntersectionStrength_Next(UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1213)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSDSplineN GSDSplineC::GetLastNode_All()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1670)
Go to AvoidNonAlphanumericIdentifierRule description

Target: UnityEngine.Vector3 GSDSplineF::GetSplineValue_SkipOpt(System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈241)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDSplineF/GSDSplineFN::Setup(UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Vector2,System.Single,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _p
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈34)

Severity: Medium  Confidence: High
Location: _q
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈34)

Severity: Medium  Confidence: High
Location: _io
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈34)

Severity: Medium  Confidence: High
Location: _tTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈34)

Severity: Medium  Confidence: High
Location: _name
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈34)
Go to AvoidNonAlphanumericIdentifierRule description

Target: UnityEngine.Vector3 GSDSplineI::GetSplineValue_SkipOpt(System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈259)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDSplineI/GSDSplineIN::Setup(UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Vector2,System.Single,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _p
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈31)

Severity: Medium  Confidence: High
Location: _q
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈31)

Severity: Medium  Confidence: High
Location: _io
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈31)

Severity: Medium  Confidence: High
Location: _tTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈31)

Severity: Medium  Confidence: High
Location: _name
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈31)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSDSplineN
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: GSDSplineN GSDSplineN::SpecialNodeCounterpart_Master
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: GSDSplineN GSDSplineN::SpecialNodeCounterpart_Old
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: System.Boolean GSDSplineN::bSpecialEndNode_IsStart
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: System.Boolean GSDSplineN::bSpecialEndNode_IsEnd
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: System.Boolean GSDSplineN::bSpecialRoadConnPrimary_Old
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: GSDSplineN GSDSplineN::Intersection_OtherNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: System.Int32 GSDSplineN::id_intersection_othernode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<System.Int32> GSDSplineN::id_connected
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: System.Collections.Generic.List`1<GSDSplineN> GSDSplineN::node_connected
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: System.Boolean GSDSplineN::opt_GizmosEnabled
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.GameObject GSDSplineN::RoadCut_world
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.GameObject GSDSplineN::ShoulderCutR_world
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.GameObject GSDSplineN::ShoulderCutL_world
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.Material[] GSDSplineN::RoadCut_world_Mats
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.Material[] GSDSplineN::ShoulderCutR_world_Mats
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.Material[] GSDSplineN::ShoulderCutL_world_Mats
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.GameObject GSDSplineN::RoadCut_marker
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.GameObject GSDSplineN::ShoulderCutR_marker
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.GameObject GSDSplineN::ShoulderCutL_marker
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.Material[] GSDSplineN::RoadCut_marker_Mats
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.Material[] GSDSplineN::ShoulderCutR_marker_Mats
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.Material[] GSDSplineN::ShoulderCutL_marker_Mats
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.PhysicMaterial GSDSplineN::RoadCut_PhysicMat
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.PhysicMaterial GSDSplineN::ShoulderCutR_PhysicMat
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: High
Location: UnityEngine.PhysicMaterial GSDSplineN::ShoulderCutL_PhysicMat
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDSplineN::LoadWizardObjectsFromLibrary(System.String,System.Boolean,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _bIsDefault
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈310)

Severity: Medium  Confidence: High
Location: _bIsBridge
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈310)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDSplineN::Setup(UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Vector2,System.Single,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _p
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈318)

Severity: Medium  Confidence: High
Location: _q
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈318)

Severity: Medium  Confidence: High
Location: _io
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈318)

Severity: Medium  Confidence: High
Location: _tTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈318)

Severity: Medium  Confidence: High
Location: _name
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈318)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDSaveWindow::Initialize(UnityEngine.Rect&,GSDSaveWindow/WindowTypeEnum,GSDSplineN,GSD.Roads.Splination.SplinatedMeshMaker,GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _tWindowType
Source: /root/Dummy/RoadArchitect/Editor/GSDSaveWindow.cs(≈168)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDSplineNEditor::UpdateSplineObjects_OnUndo()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1064)
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDSplineNEditor::UpdateEdgeObjects_OnUndo()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1411)
Go to AvoidNonAlphanumericIdentifierRule description

Target: GSDSplineNEditor/EndObjectsDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: GSDSplineNEditor/EndObjectsDefaultsEnum GSDSplineNEditor/EndObjectsDefaultsEnum::WarningSign1_Static

Severity: Medium  Confidence: High
Location: GSDSplineNEditor/EndObjectsDefaultsEnum GSDSplineNEditor/EndObjectsDefaultsEnum::WarningSign2_Static

Severity: Medium  Confidence: High
Location: GSDSplineNEditor/EndObjectsDefaultsEnum GSDSplineNEditor/EndObjectsDefaultsEnum::Atten_Static

Severity: Medium  Confidence: High
Location: GSDSplineNEditor/EndObjectsDefaultsEnum GSDSplineNEditor/EndObjectsDefaultsEnum::Barrel1_Static

Severity: Medium  Confidence: High
Location: GSDSplineNEditor/EndObjectsDefaultsEnum GSDSplineNEditor/EndObjectsDefaultsEnum::Barrel1_Rigid

Severity: Medium  Confidence: High
Location: GSDSplineNEditor/EndObjectsDefaultsEnum GSDSplineNEditor/EndObjectsDefaultsEnum::Barrel3_Static

Severity: Medium  Confidence: High
Location: GSDSplineNEditor/EndObjectsDefaultsEnum GSDSplineNEditor/EndObjectsDefaultsEnum::Barrel3_Rigid

Severity: Medium  Confidence: High
Location: GSDSplineNEditor/EndObjectsDefaultsEnum GSDSplineNEditor/EndObjectsDefaultsEnum::Barrel7_Static

Severity: Medium  Confidence: High
Location: GSDSplineNEditor/EndObjectsDefaultsEnum GSDSplineNEditor/EndObjectsDefaultsEnum::Barrel7_Rigid
Go to AvoidNonAlphanumericIdentifierRule description

Target: System.Void GSDWizard::Initialize(GSDWizard/WindowTypeEnum,GSDSplineN)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: _tWindowType
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈195)

Severity: Medium  Confidence: High
Location: _tNode
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈195)
Go to AvoidNonAlphanumericIdentifierRule description

8. 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:

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

1 defect(s) found:

Target: GSD.GSDRootUtil
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈20)
Details: Consider renaming type to 'RootUtil'.
Go to AvoidRedundancyInTypeNameRule description

9. AvoidRefAndOutParametersRule  [hide]

Problem:

This method use ref and/or out parameters in a visible API which can confuse many developers.

Solution:

The most common reason to do this is to return multiple values from a method which can be rewritten so that it returns a custom type instead.

77 defect(s) found:

Target: System.Void GSDRoad::EditorTerrainCalcs(System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tList
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈802)
Details: Parameter 'tList' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: GSDRoad GSD.Roads.GSDRoadAutomation::CreateRoad_Programmatically(GSDRoadSystem,System.Collections.Generic.List`1<UnityEngine.Vector3>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tLocs
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈31)
Details: Parameter 'tLocs' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker::LoadFromLibraryBulk(GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: ELM
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈211)
Details: Parameter 'ELM' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker::GetLibraryFiles(System.String[]&,System.String[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tNames
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈230)
Details: Parameter 'tNames' passed by reference (out).

Severity: Medium  Confidence: Total
Location: tPaths
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈230)
Details: Parameter 'tPaths' passed by reference (out).
Go to AvoidRefAndOutParametersRule description

Target: System.Boolean GSDRoadIntersection::Contains(UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tVect
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈220)
Details: Parameter 'tVect' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::LoadFromLibraryBulk(GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: SLM
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈353)
Details: Parameter 'SLM' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::GetLibraryFiles(System.String[]&,System.String[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tNames
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈379)
Details: Parameter 'tNames' passed by reference (out).

Severity: Medium  Confidence: Total
Location: tPaths
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈379)
Details: Parameter 'tPaths' passed by reference (out).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Roads.GSDTerraforming::ProcessRoad_Terrain_Hook2(GSDSplineC,System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: TTDList
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈552)
Details: Parameter 'TTDList' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Roads.GSDTerrainHistoryMaker::MakeGSDTrees(System.Collections.Generic.List`1<UnityEngine.TreeInstance>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tTrees
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈751)
Details: Parameter 'tTrees' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Roads.GSDRoadUtil::ConstructRoad_StoreTerrainHistory(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tRoad
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3185)
Details: Parameter 'tRoad' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Roads.GSDRoadUtil::ConstructRoad_ResetTerrainHistory(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tRoad
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3346)
Details: Parameter 'tRoad' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Roads.GSDRoadUtil::SaveNodeObjects(GSD.Roads.Splination.SplinatedMeshMaker[]&,GSD.Roads.EdgeObjects.EdgeObjectMaker[]&,GSD.Roads.GSDRoadUtil/WizardObject&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tSplinatedObjects
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3934)
Details: Parameter 'tSplinatedObjects' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: tEdgeObjects
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3934)
Details: Parameter 'tEdgeObjects' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: WO
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3934)
Details: Parameter 'WO' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDRoadUtil/Construction3DTri::LinePlaneIntersection(UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: F1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3415)
Details: Parameter 'F1' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Roads.GSDRoadUtil/Construction3DTri::PlaneFrom3Points(UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: planeNormal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3442)
Details: Parameter 'planeNormal' passed by reference (out).

Severity: Medium  Confidence: Total
Location: planePoint
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3442)
Details: Parameter 'planePoint' passed by reference (out).
Go to AvoidRefAndOutParametersRule description

Target: System.Boolean GSD.Roads.GSDRoadUtil/Construction3DTri::ClosestPointsOnTwoLines(UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: closestPointLine1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3473)
Details: Parameter 'closestPointLine1' passed by reference (out).

Severity: Medium  Confidence: Total
Location: closestPointLine2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3473)
Details: Parameter 'closestPointLine2' passed by reference (out).
Go to AvoidRefAndOutParametersRule description

Target: System.Boolean GSD.Roads.GSDRoadUtil/Construction3DTri::Contains2D(UnityEngine.Vector2&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: p
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3517)
Details: Parameter 'p' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Boolean GSD.Roads.GSDRoadUtil/Construction3DTri::Contains2D(UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: p
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3550)
Details: Parameter 'p' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Boolean GSD.Roads.GSDRoadUtil/Construction3DTri::Near(UnityEngine.Vector3&,UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tVect
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3555)
Details: Parameter 'tVect' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: TheNearVect
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3555)
Details: Parameter 'TheNearVect' passed by reference (out).
Go to AvoidRefAndOutParametersRule description

Target: System.Boolean GSD.Roads.GSDRoadUtil/Construction2DRect::Contains(UnityEngine.Vector2&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: p
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3813)
Details: Parameter 'p' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Boolean GSD.Roads.GSDRoadUtil/Construction2DRect::Near(UnityEngine.Vector2&,UnityEngine.Vector2&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tVect
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3836)
Details: Parameter 'tVect' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: TheNearVect
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3836)
Details: Parameter 'TheNearVect' passed by reference (out).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::GetFourPoints(GSDRoadIntersection,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tPosRR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5066)
Details: Parameter 'tPosRR' passed by reference (out).

Severity: Medium  Confidence: Total
Location: tPosRL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5066)
Details: Parameter 'tPosRL' passed by reference (out).

Severity: Medium  Confidence: Total
Location: tPosLL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5066)
Details: Parameter 'tPosLL' passed by reference (out).

Severity: Medium  Confidence: Total
Location: tPosLR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5066)
Details: Parameter 'tPosLR' passed by reference (out).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_Prelim(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tRoad
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈860)
Details: Parameter 'tRoad' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob1(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4681)
Details: Parameter 'RCS' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob2(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4707)
Details: Parameter 'RCS' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Threaded.TerrainCalcs::Setup(System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&,GSDSplineC,GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: _TTDList
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6335)
Details: Parameter '_TTDList' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Threaded.TerrainCalcs_Static::RunMe(System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&,GSDSplineC,GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: TTDList
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6405)
Details: Parameter 'TTDList' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Threaded.RoadCalcs1::Setup(GSD.Roads.RoadConstructorBufferMaker&,GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: _RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6472)
Details: Parameter '_RCS' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: _tRoad
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6472)
Details: Parameter '_tRoad' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Threaded.RoadCalcs1_static::RunMe(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6500)
Details: Parameter 'RCS' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Threaded.RoadCalcs2::Setup(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: _RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6508)
Details: Parameter '_RCS' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.Threaded.RoadCalcs2_static::RunMe(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6533)
Details: Parameter 'RCS' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Boolean GSD.GSDRootUtil::Intersects2D(UnityEngine.Vector2&,UnityEngine.Vector2&,UnityEngine.Vector2&,UnityEngine.Vector2&,UnityEngine.Vector2&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: Line1S
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈45)
Details: Parameter 'Line1S' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: Line1E
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈45)
Details: Parameter 'Line1E' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: Line2S
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈45)
Details: Parameter 'Line2S' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: Line2E
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈45)
Details: Parameter 'Line2E' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: intersectionPoint
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈45)
Details: Parameter 'intersectionPoint' passed by reference (out).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.GSDRootUtil::CreateXML(System.String&,System.Object)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tPath
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈98)
Details: Parameter 'tPath' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Object GSD.GSDRootUtil::LoadXML(System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tPath
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈121)
Details: Parameter 'tPath' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Object GSD.GSDRootUtil::LoadData(System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: _info
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈130)
Details: Parameter '_info' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSD.GSDRootUtil::ProcessTangents(UnityEngine.Mesh&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tMesh
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈256)
Details: Parameter 'tMesh' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSDTrafficLightController::.ctor(UnityEngine.GameObject&,UnityEngine.GameObject&,UnityEngine.GameObject[]&,UnityEngine.MeshRenderer&,UnityEngine.MeshRenderer&,UnityEngine.MeshRenderer[]&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: _LightLeft
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Parameter '_LightLeft' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: _LightRight
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Parameter '_LightRight' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: _Lights
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Parameter '_Lights' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: _MR_Left
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Parameter '_MR_Left' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: _MR_Right
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Parameter '_MR_Right' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: MR_Mains
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Parameter 'MR_Mains' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSDSplineC::GetSplineValue_Both(System.Single,UnityEngine.Vector3&,UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tVect1
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈672)
Details: Parameter 'tVect1' passed by reference (out).

Severity: Medium  Confidence: Total
Location: tVect2
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈672)
Details: Parameter 'tVect2' passed by reference (out).
Go to AvoidRefAndOutParametersRule description

Target: System.Boolean GSDSplineC::IsNearIntersection(UnityEngine.Vector3&,System.Single&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tPos
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1054)
Details: Parameter 'tPos' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: nResult
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1054)
Details: Parameter 'nResult' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Single GSDSplineC::IntersectionStrength(UnityEngine.Vector3&,System.Single&,GSDRoadIntersection&,System.Boolean&,System.Single&,GSDSplineN&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tPos
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1111)
Details: Parameter 'tPos' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: nResult
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1111)
Details: Parameter 'nResult' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: tInter
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1111)
Details: Parameter 'tInter' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: bIsPast
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1111)
Details: Parameter 'bIsPast' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: p
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1111)
Details: Parameter 'p' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: fNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1111)
Details: Parameter 'fNode' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Boolean GSDSplineC::IntersectionIsPast(System.Single&,GSDSplineN&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: p
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1250)
Details: Parameter 'p' passed by reference (ref).

Severity: Medium  Confidence: Total
Location: oNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1250)
Details: Parameter 'oNode' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSDSplineF::Setup(UnityEngine.Vector3[]&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tVects
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈108)
Details: Parameter 'tVects' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Int32 GSDSplineN::SplinatedMeshGetIndex(System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UID
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈201)
Details: Parameter 'UID' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSDSplineN::CopySplinatedObject(GSD.Roads.Splination.SplinatedMeshMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tSMM
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈252)
Details: Parameter 'tSMM' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: UnityEngine.Vector3 GSDSplineN::FilterMaxGradeHeight(UnityEngine.Vector3,System.Single&,System.Single&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: MinY
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈567)
Details: Parameter 'MinY' passed by reference (out).

Severity: Medium  Confidence: Total
Location: MaxY
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈567)
Details: Parameter 'MaxY' passed by reference (out).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSDSaveWindow::Initialize(UnityEngine.Rect&,GSDSaveWindow/WindowTypeEnum,GSDSplineN,GSD.Roads.Splination.SplinatedMeshMaker,GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tRect
Source: /root/Dummy/RoadArchitect/Editor/GSDSaveWindow.cs(≈168)
Details: Parameter 'tRect' passed by reference (ref).
Go to AvoidRefAndOutParametersRule description

Target: System.Void GSDWizard::GetGroupListing(System.String[]&,System.String[]&,System.Int32,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tNames
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈357)
Details: Parameter 'tNames' passed by reference (out).

Severity: Medium  Confidence: Total
Location: tPaths
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈357)
Details: Parameter 'tPaths' passed by reference (out).
Go to AvoidRefAndOutParametersRule description

10. AvoidRepetitiveCallsToPropertiesRule  [hide]

Problem:

This method calls several times into the same properties. This is expensive for virtual properties or when the property cannot be inlined.

Solution:

Unless a different value is expected from each call, refactor your code to avoid the multiple calls by caching the returned value.

18 defect(s) found:

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker::GetLibraryFiles(System.String[]&,System.String[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈230)
Details: Multiple (3) calls to virtual property 'System.String System.IO.FileSystemInfo::get_Name()'.
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker::SetupLocations()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈778)
Details: Multiple (11) calls to non-virtual property 'UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()', likely non-inlined due to size (20 >= 20).
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::GetLibraryFiles(System.String[]&,System.String[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈379)
Details: Multiple (3) calls to virtual property 'System.String System.IO.FileSystemInfo::get_Name()'.
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::CreateTrafficLightBases_Do(UnityEngine.GameObject&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4452)
Details: Multiple (8) calls to non-virtual property 'UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()', likely non-inlined due to size (20 >= 20).
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::GetFourPoints_Do(GSDRoadIntersection&,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5070)
Details: Multiple (8) calls to non-virtual property 'UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()', likely non-inlined due to size (20 >= 20).

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5070)
Details: Multiple (8) calls to non-virtual property 'UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()', likely non-inlined due to size (20 >= 20).
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Int32[] GSD.Threaded.GSDTerraformingT::CreateTris(System.Single,System.Single,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single,System.Collections.Generic.List`1<GSD.Threaded.GSDTerraformingT/TerrainBoundsMaker>&,System.Single&,System.Single&,GSD.Roads.GSDTerraforming/TempTerrainData&,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈465)
Details: Multiple (8) calls to non-virtual property 'UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()', likely non-inlined due to size (20 >= 20).

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈465)
Details: Multiple (8) calls to non-virtual property 'UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()', likely non-inlined due to size (20 >= 20).
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: GSD.Roads.GSDRoadUtil/Construction2DRect GSD.Threaded.GSDTerraformingT::SetDetailCoords(System.Single,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single,System.Single,GSD.Roads.GSDTerraforming/TempTerrainData&,GSDSplineC&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈535)
Details: Multiple (8) calls to non-virtual property 'UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()', likely non-inlined due to size (20 >= 20).

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈535)
Details: Multiple (8) calls to non-virtual property 'UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()', likely non-inlined due to size (20 >= 20).
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_DoPrelim(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈863)
Details: Multiple (86) calls to non-virtual property 'UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()', likely non-inlined due to size (20 >= 20).
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_Prelim_Inter(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3018)
Details: Multiple (40) calls to non-virtual property 'UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()', likely non-inlined due to size (20 >= 20).
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::AddIntersectionBounds(GSDRoad&,GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3732)
Details: Multiple (20) calls to non-virtual property 'UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()', likely non-inlined due to size (20 >= 20).
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Void GSDRoadEditor::OnEnable()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈110)
Details: Multiple (49) calls to non-virtual property 'UnityEditor.SerializedObject UnityEditor.Editor::get_serializedObject()', likely non-inlined due to size (35 >= 20).
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Void GSDRoadEditor::OnSceneGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈1085)
Details: Multiple (11) calls to non-virtual property 'UnityEngine.Event UnityEngine.Event::get_current()', likely non-inlined due to size (32 >= 20).
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Void GSDRoadIntersectionEditor::OnEnable()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈100)
Details: Multiple (37) calls to non-virtual property 'UnityEditor.SerializedObject UnityEditor.Editor::get_serializedObject()', likely non-inlined due to size (35 >= 20).
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Void GSDTerrainEditor::OnEnable()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDTerrainEditor.cs(≈51)
Details: Multiple (10) calls to non-virtual property 'UnityEditor.SerializedObject UnityEditor.Editor::get_serializedObject()', likely non-inlined due to size (35 >= 20).
Go to AvoidRepetitiveCallsToPropertiesRule description

Target: System.Void GSDWizard::GetGroupListing(System.String[]&,System.String[]&,System.Int32,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈357)
Details: Multiple (4) calls to virtual property 'System.String System.IO.FileSystemInfo::get_Name()'.
Go to AvoidRepetitiveCallsToPropertiesRule description

11. AvoidThrowingBasicExceptionsRule  [hide]

Problem:

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

Solution:

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

1 defect(s) found:

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SplinateMesh_Do(System.Boolean,UnityEngine.GameObject[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈2160)
Details: Exception
Go to AvoidThrowingBasicExceptionsRule description

12. 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 unused code or add code to call it.

61 defect(s) found:

Target: System.Void GSDRigidBody::Awake()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRigidBody.cs(≈9)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoad::OnEnable()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈134)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoad::OnDrawGizmosSelected()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈816)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoad::Update()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈831)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoad::akjsdfkajlgffdghfsdghsdf()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈857)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoad::Start()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1270)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoad::FixZ_Mobile()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1386)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSDRoadIntersection::ContainsLineOld(UnityEngine.Vector3,UnityEngine.Vector3,System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈226)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoadIntersection::OnDrawGizmos()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈289)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoadIntersection::Start()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈298)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::FloatsNear(System.Single,System.Single,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1165)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::IsApproxWithNeg(UnityEngine.Vector3&,UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1293)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::GetAverageNormalToGround(UnityEngine.GameObject)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈3086)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Roads.GSDConstruction::IsApproximately(System.Single,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈22)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Roads.GSDRoadUtil/Construction3DTri::IsApproximately(System.Single,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3432)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Roads.GSDRoadUtil/Construction2DRect::IsApproximately(System.Single,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3597)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Roads.GSDIntersectionObjects::IsApproximately(System.Single,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4279)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Roads.GSDIntersectionObjects::CreateTrafficLightBase_IsInIntersection(GSDRoadIntersection,UnityEngine.Vector3&,UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4660)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Roads.GSDIntersections::V3Equal(UnityEngine.Vector3,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5941)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: GSDSplineN GSD.Roads.GSDIntersections::GetNodeByID(System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6360)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Threaded.GSDTerraformingT::IsApproximately(System.Single,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈848)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Threaded.GSDRoadCreationT::IsVectInFront(UnityEngine.Vector3,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈2871)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Threaded.GSDRoadCreationT::IsVecSame(UnityEngine.Vector3&,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4633)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Threaded.TerrainCalcs::IsApproximately(System.Single,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6391)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSD.Threaded.TerrainCalcs_Static::IsApproximately(System.Single,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6454)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDTerrain::OnEnable()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈33)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDTerrain::Start()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈77)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineC::OnDrawGizmosSelected()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈986)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineC::Start()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1732)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineF::OnDrawGizmos()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈53)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineF::Start()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈43)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineI::OnDrawGizmos()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈116)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineI::Start()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈40)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineN::OnDrawGizmos()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈474)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineN::OnDrawGizmosSelected()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈496)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineN::Start()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDEditorProgressWindow::Init()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDEditorProgressWindow.cs(≈15)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDEditorProgressWindow::OnGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDEditorProgressWindow.cs(≈22)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDEditorProgressWindow::OnInspectorUpdate()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDEditorProgressWindow.cs(≈44)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDHelpWindow::OnGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDHelpWindow.cs(≈6)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDNotification::Initialize()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDNotification.cs(≈10)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDNotification::OnGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDNotification.cs(≈15)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDObjExporter::ExportSelectionToSeparate()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈225)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDObjExporter::ExportWholeSelectionToSingle()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈258)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDObjExporter::ExportEachSelectionToSingle()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈318)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDObjExporter::DoNothing1()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈358)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoadEditor::OnEnable()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈110)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoadEditor::GSDProgressBar(System.Single,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈1251)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoadEditor::LineSmall()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈1264)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoadIntersectionEditor::OnEnable()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈100)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDRoadSystemEditor::OnEnable()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadSystemEditor.cs(≈39)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSaveWindow::OnGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSaveWindow.cs(≈35)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineNEditor::OnSelectionChanged()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈437)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineNEditor::BridgeAdd_TopBase(System.Single,System.Single,System.String,System.Boolean,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1421)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineNEditor::BridgeAdd_BottomBase(System.Single,System.Single,System.String,System.Boolean,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1484)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineNEditor::ExtrusionQuickAdd(System.Boolean,System.Single,System.Boolean,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1613)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineNEditor::ExtrudeHelper(System.String,System.String,System.Single,GSD.Roads.Splination.AxisTypeEnum,System.Boolean,System.Single,System.Boolean,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1627)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDSplineNEditor::LineSmall()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1797)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Boolean GSDSplineNEditor::V3Equal(UnityEngine.Vector3&,UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1815)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDTerrainEditor::OnEnable()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDTerrainEditor.cs(≈51)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

Target: System.Void GSDWizard::OnGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈45)
Details: The private method code is not used in its declaring type.
Go to AvoidUncalledPrivateCodeRule description

13. AvoidUnnecessarySpecializationRule  [hide]

Problem:

This method has a parameter whose type is more specialized than necessary. This can make it difficult to reuse the method in other contexts.

Solution:

Replace the parameter type with the most general type which will work or make use of the specifics of the formal parameter type.

13 defect(s) found:

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker::SaveMesh(UnityEngine.Mesh,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈265)
Details: Parameter 'tMesh' could be of type 'UnityEngine.Object'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void GSDRoadIntersection::DeleteRelevantChildren(GSDSplineN,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈186)
Details: Parameter 'tNode' could be of type 'UnityEngine.Object'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::SaveMesh(GSD.Roads.RoadConstructorBufferMaker/SaveMeshTypeEnum,UnityEngine.Mesh,GSDRoad,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2981)
Details: Parameter 'tMesh' could be of type 'UnityEngine.Object'.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2981)
Details: Parameter 'tRoad' could be of type 'UnityEngine.Component'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void GSD.Roads.GSDIntersections::FlattenIntersectionArea(System.Collections.Generic.List`1<GSDRoad>&,GSDRoadIntersection,System.Single,System.Single&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5892)
Details: Parameter 'GSDRI' could be of type 'UnityEngine.Component'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void GSD.Roads.GSDRoadUtilityEditor::SetRoadMaterial(System.String,UnityEngine.MeshRenderer,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityEditor.cs(≈11)
Details: Parameter 'MR' could be of type 'UnityEngine.Renderer'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::Inter_OrganizeVerticesMatchShoulder(System.Collections.Generic.List`1<UnityEngine.Vector3>&,System.Collections.Generic.List`1<UnityEngine.Vector3>&,System.Int32,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4130)
Details: Parameter 'tToMatch' could be of type 'System.Collections.Generic.ICollection<T>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Tris_iProcessor(System.Collections.Generic.List`1<System.Int32[]>&,System.Collections.Generic.List`1<UnityEngine.Vector3[]>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5134)
Details: Parameter 'TriList' could be of type 'System.Collections.Generic.ICollection<T>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Normals_iProcessor(System.Collections.Generic.List`1<UnityEngine.Vector3[]>&,System.Collections.Generic.List`1<UnityEngine.Vector3[]>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5251)
Details: Parameter 'NormalList' could be of type 'System.Collections.Generic.ICollection<T>'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.String GSD.GSDRootUtil::GetPrefabString(UnityEngine.GameObject)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈70)
Details: Parameter 'tObj' could be of type 'UnityEngine.Object'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void GSDTrafficLightController::SetupObject(UnityEngine.MeshRenderer)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈353)
Details: Parameter 'MR' could be of type 'UnityEngine.Renderer'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.Void GSDSplineC::DestroyIntersection(GSDSplineN)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1258)
Details: Parameter 'tNode' could be of type 'System.Boolean'.
Go to AvoidUnnecessarySpecializationRule description

Target: System.String GSDObjExporter::MeshToString(UnityEngine.MeshFilter,System.Collections.Generic.Dictionary`2<System.String,ObjMaterial>)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈39)
Details: Parameter 'materialList' could be of type 'System.Collections.Generic.IDictionary<TKey,TValue>'.
Go to AvoidUnnecessarySpecializationRule description

14. AvoidUnneededFieldInitializationRule  [hide]

Problem:

This constructor needlessly initializes zero initializes some fields.

Solution:

Remove the unneeded initialization from the constructors.

11 defect(s) found:

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::.ctor(GSDRoad,GSD.Roads.RoadUpdateTypeEnum)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1237)
Details: tTerrain
Go to AvoidUnneededFieldInitializationRule description

Target: System.Void GSD.Roads.GSDIntersections/iConstructionMaker::.ctor()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5613)
Details: tempconstruction_HasProcessed_Inter1

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5614)
Details: tempconstruction_HasProcessed_Inter2

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5624)
Details: bBLane0Done

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5625)
Details: bBLane1Done

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5626)
Details: bBLane2Done

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5627)
Details: bBLane3Done

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5628)
Details: bFLane0Done

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5629)
Details: bFLane1Done

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5630)
Details: bFLane2Done

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5631)
Details: bFLane3Done
Go to AvoidUnneededFieldInitializationRule description

15. AvoidUnusedParametersRule  [hide]

Problem:

The method contains one or more unused parameters.

Solution:

You should remove or use the unused parameters.

28 defect(s) found:

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::DoStretch(UnityEngine.Vector3[]&,UnityEngine.Vector2[]&,System.Int32[]&,System.Collections.Generic.List`1<System.Int32>&,System.Collections.Generic.List`1<System.Int32>&,System.Single,UnityEngine.Vector3[]&,UnityEngine.Vector2[]&,UnityEngine.Vector3[]&,System.Int32[]&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: MinVectorIndices
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈3018)
Details: Parameter 'MinVectorIndices' of type 'System.Collections.Generic.List`1<System.Int32>&' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: GSDSplineN GSD.Roads.GSDConstruction::InsertNode(GSDRoad,System.Boolean,UnityEngine.Vector3,System.Boolean,System.Int32,System.Boolean,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: bIsPreNode
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈77)
Details: Parameter 'bIsPreNode' of type 'System.Boolean' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: UnityEngine.Mesh GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Helper(UnityEngine.Mesh&,UnityEngine.Vector2[],UnityEngine.Vector4[],UnityEngine.GameObject&,System.Boolean,System.Boolean,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: bBridge
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2602)
Details: Parameter 'bBridge' of type 'System.Boolean' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::CreateTrafficLightBases_Do(UnityEngine.GameObject&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: bIsTrafficLight1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4452)
Details: Parameter 'bIsTrafficLight1' of type 'System.Boolean' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersectionObjects::TrafficLightBase_GetRot_RL(GSDRoadIntersection,GSDSplineC,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: DistFromCorner
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4790)
Details: Parameter 'DistFromCorner' of type 'System.Single' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersectionObjects::TrafficLightBase_GetRot_LR(GSDRoadIntersection,GSDSplineC,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: DistFromCorner
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4804)
Details: Parameter 'DistFromCorner' of type 'System.Single' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersectionObjects::TrafficLightBase_GetRot_RR(GSDRoadIntersection,GSDSplineC,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: DistFromCorner
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4818)
Details: Parameter 'DistFromCorner' of type 'System.Single' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersectionObjects::TrafficLightBase_GetRot_LL(GSDRoadIntersection,GSDSplineC,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: DistFromCorner
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4831)
Details: Parameter 'DistFromCorner' of type 'System.Single' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::ProcessPole(UnityEngine.GameObject,UnityEngine.GameObject,UnityEngine.Vector3,System.Int32,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: InterDist
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4889)
Details: Parameter 'InterDist' of type 'System.Single' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void GSD.Roads.GSDIntersections::CreateIntersectionMesh_MainInternal(UnityEngine.Vector3[],UnityEngine.GameObject,System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: tName
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6084)
Details: Parameter 'tName' of type 'System.String&' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void GSD.Roads.GSDIntersections::CreateIntersectionMesh_OuterInternal(UnityEngine.Vector3[],UnityEngine.GameObject,UnityEngine.Vector3,System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: tName
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6191)
Details: Parameter 'tName' of type 'System.String&' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::InterFinalizeiBLane1(GSDSplineN&,GSDRoadIntersection&,System.Single&,System.Boolean,System.Boolean,System.Boolean,System.Boolean&,System.Boolean&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: b1RAdded
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈2907)
Details: Parameter 'b1RAdded' of type 'System.Boolean&' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::InterFinalizeiBLane2(GSDSplineN&,GSDRoadIntersection&,System.Single&,System.Boolean,System.Boolean,System.Boolean,System.Boolean&,System.Boolean&,System.Boolean&,System.Boolean&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: b2LAdded
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈2946)
Details: Parameter 'b2LAdded' of type 'System.Boolean&' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::Inter_OrganizeVerticesMatchShoulder(System.Collections.Generic.List`1<UnityEngine.Vector3>&,System.Collections.Generic.List`1<UnityEngine.Vector3>&,System.Int32,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: tHeight
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4130)
Details: Parameter 'tHeight' of type 'System.Single' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Threaded.GSDRoadCreationT::InterVertices(System.Collections.Generic.List`1<UnityEngine.Vector3>,System.Collections.Generic.List`1<UnityEngine.Vector3>,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: tHeight
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4637)
Details: Parameter 'tHeight' of type 'System.Single' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_FullLane(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5673)
Details: Parameter 'RCS' of type 'GSD.Roads.RoadConstructorBufferMaker&' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_Lane4(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5724)
Details: Parameter 'RCS' of type 'GSD.Roads.RoadConstructorBufferMaker&' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_MiddleLane(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5784)
Details: Parameter 'RCS' of type 'GSD.Roads.RoadConstructorBufferMaker&' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_Lane0(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5843)
Details: Parameter 'RCS' of type 'GSD.Roads.RoadConstructorBufferMaker&' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_MarkerPlate(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5911)
Details: Parameter 'RCS' of type 'GSD.Roads.RoadConstructorBufferMaker&' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_MainPlate(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5965)
Details: Parameter 'RCS' of type 'GSD.Roads.RoadConstructorBufferMaker&' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::SetVectorHeight2(UnityEngine.Vector3&,System.Single&,System.Collections.Generic.List`1<System.Collections.Generic.KeyValuePair`2<System.Single,System.Single>>&,GSDSplineC&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: tSpline
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6191)
Details: Parameter 'tSpline' of type 'GSDSplineC&' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void GSDTerrain::set_GSDID(System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: value
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈8)
Details: Parameter 'value' of type 'System.Int32' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void GSDSplineNEditor::ExtrusionQuickAdd(System.Boolean,System.Single,System.Boolean,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: bHorizOverride
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1613)
Details: Parameter 'bHorizOverride' of type 'System.Boolean' is never used in the method.

Severity: Medium  Confidence: Normal
Location: tHorizSep
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1613)
Details: Parameter 'tHorizSep' of type 'System.Single' is never used in the method.

Severity: Medium  Confidence: Normal
Location: bVertOverride
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1613)
Details: Parameter 'bVertOverride' of type 'System.Boolean' is never used in the method.

Severity: Medium  Confidence: Normal
Location: tVertRaise
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1613)
Details: Parameter 'tVertRaise' of type 'System.Single' is never used in the method.
Go to AvoidUnusedParametersRule description

Target: System.Void GSDSplineNEditor::ExtrudeHelper(System.String,System.String,System.Single,GSD.Roads.Splination.AxisTypeEnum,System.Boolean,System.Single,System.Boolean,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: DefaultHoriz
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1627)
Details: Parameter 'DefaultHoriz' of type 'System.Single' is never used in the method.
Go to AvoidUnusedParametersRule description

16. AvoidVisibleConstantFieldRule  [hide]

Problem:

This type contains visible constant fields so the value instead of the field will be embedded into assemblies which use it.

Solution:

Use a 'static readonly' field (C# syntax) so that the field's value can be changed without forcing client assemblies to be recompiled.

11 defect(s) found:

Target: GSD.Roads.GSDRoadUtil/RenderQueue
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Location: System.Int32 GSD.Roads.GSDRoadUtil/RenderQueue::Background
Details: 'Background' of type System.Int32.

Severity: High  Confidence: High
Location: System.Int32 GSD.Roads.GSDRoadUtil/RenderQueue::ParallaxLayers
Details: 'ParallaxLayers' of type System.Int32.

Severity: High  Confidence: High
Location: System.Int32 GSD.Roads.GSDRoadUtil/RenderQueue::GroundLines
Details: 'GroundLines' of type System.Int32.

Severity: High  Confidence: High
Location: System.Int32 GSD.Roads.GSDRoadUtil/RenderQueue::Tracks
Details: 'Tracks' of type System.Int32.

Severity: High  Confidence: High
Location: System.Int32 GSD.Roads.GSDRoadUtil/RenderQueue::Routes
Details: 'Routes' of type System.Int32.

Severity: High  Confidence: High
Location: System.Int32 GSD.Roads.GSDRoadUtil/RenderQueue::IndicatorRings
Details: 'IndicatorRings' of type System.Int32.

Severity: High  Confidence: High
Location: System.Int32 GSD.Roads.GSDRoadUtil/RenderQueue::Road
Details: 'Road' of type System.Int32.

Severity: High  Confidence: High
Location: System.Int32 GSD.Roads.GSDRoadUtil/RenderQueue::Geometry
Details: 'Geometry' of type System.Int32.

Severity: High  Confidence: High
Location: System.Int32 GSD.Roads.GSDRoadUtil/RenderQueue::Transparent
Details: 'Transparent' of type System.Int32.

Severity: High  Confidence: High
Location: System.Int32 GSD.Roads.GSDRoadUtil/RenderQueue::ScreenLines
Details: 'ScreenLines' of type System.Int32.

Severity: High  Confidence: High
Location: System.Int32 GSD.Roads.GSDRoadUtil/RenderQueue::Overlay
Details: 'Overlay' of type System.Int32.
Go to AvoidVisibleConstantFieldRule description

17. AvoidVisibleFieldsRule  [hide]

Problem:

This type contains visible instance fields. A field should be an implementation detail and encapsulated within a property or method.

Solution:

Use a property or method instead.

1198 defect(s) found:

Target: GSDRigidBody
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Single GSDRigidBody::MinCollVelocity
Source: /root/Dummy/RoadArchitect/GSDRigidBody.cs(≈3)
Details: Field 'MinCollVelocity' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDRoad
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDRoad::MainMeshes
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'MainMeshes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDRoad::MeshRoad
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'MeshRoad' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDRoad::MeshShoR
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'MeshShoR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDRoad::MeshShoL
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'MeshShoL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDRoad::MeshiLanes
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'MeshiLanes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDRoad::MeshiLanes0
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'MeshiLanes0' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDRoad::MeshiLanes1
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'MeshiLanes1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDRoad::MeshiLanes2
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'MeshiLanes2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDRoad::MeshiLanes3
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'MeshiLanes3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDRoad::MeshiMainPlates
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'MeshiMainPlates' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDRoad::MeshiMarkerPlates
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'MeshiMarkerPlates' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDRoad::EditorTitleString
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'EditorTitleString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineC GSDRoad::GSDSpline
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'GSDSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDRoad::MostRecentNodeCount
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'MostRecentNodeCount' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDRoad::GSDSplineObj
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'GSDSplineObj' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDRoadSystem GSDRoad::GSDRS
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'GSDRS' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineC[] GSDRoad::PiggyBacks
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Consider changing the field 'PiggyBacks' to a private or internal field and add a 'SetPiggyBacks' method.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::bEditorProgressBar
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'bEditorProgressBar' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDRoad::UID
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'UID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.GSDTerrainHistoryMaker> GSDRoad::TerrainHistory
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'TerrainHistory' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDRoad::TerrainHistoryByteSize
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'TerrainHistoryByteSize' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::bUpdateSpline
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'bUpdateSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::opt_LaneWidth
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_LaneWidth' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_bShouldersEnabled
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_bShouldersEnabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::opt_ShoulderWidth
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_ShoulderWidth' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDRoad::opt_Lanes
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_Lanes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::opt_RoadDefinition
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_RoadDefinition' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_RoadCornerDefinition
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_RoadCornerDefinition' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_bRoadCuts
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_bRoadCuts' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_bShoulderCuts
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_bShoulderCuts' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_bDynamicCuts
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_bDynamicCuts' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_bMaxGradeEnabled
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_bMaxGradeEnabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::opt_MaxGrade
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_MaxGrade' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_UseDefaultMaterials
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_UseDefaultMaterials' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_AutoUpdateInEditor
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_AutoUpdateInEditor' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::opt_TerrainSubtract_Match
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_TerrainSubtract_Match' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_bGSDRoadRaise
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_bGSDRoadRaise' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::opt_MatchHeightsDistance
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_MatchHeightsDistance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::opt_ClearDetailsDistance
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_ClearDetailsDistance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::opt_ClearDetailsDistanceHeight
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_ClearDetailsDistanceHeight' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::opt_ClearTreesDistance
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_ClearTreesDistance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::opt_ClearTreesDistanceHeight
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_ClearTreesDistanceHeight' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_HeightModEnabled
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_HeightModEnabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_DetailModEnabled
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_DetailModEnabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_TreeModEnabled
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_TreeModEnabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_SaveTerrainHistoryOnDisk
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_SaveTerrainHistoryOnDisk' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::opt_MagnitudeThreshold
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_MagnitudeThreshold' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_GizmosEnabled
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_GizmosEnabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_bMultithreading
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_bMultithreading' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_bSaveMeshes
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_bSaveMeshes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_bUseMeshColliders
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_bUseMeshColliders' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_bIsStatic
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_bIsStatic' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::opt_bIsLightmapped
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_bIsLightmapped' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDRoad/RoadMaterialDropdownEnum GSDRoad::opt_tRoadMaterialDropdown
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'opt_tRoadMaterialDropdown' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDRoad/RoadMaterialDropdownEnum GSDRoad::tRoadMaterialDropdownOLD
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'tRoadMaterialDropdownOLD' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::RoadMaterial1
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'RoadMaterial1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::RoadMaterial2
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'RoadMaterial2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::RoadMaterial3
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'RoadMaterial3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::RoadMaterial4
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'RoadMaterial4' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::RoadMaterialMarker1
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'RoadMaterialMarker1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::RoadMaterialMarker2
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'RoadMaterialMarker2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::RoadMaterialMarker3
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'RoadMaterialMarker3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::RoadMaterialMarker4
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'RoadMaterialMarker4' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::ShoulderMaterial1
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'ShoulderMaterial1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::ShoulderMaterial2
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'ShoulderMaterial2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::ShoulderMaterial3
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'ShoulderMaterial3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::ShoulderMaterial4
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'ShoulderMaterial4' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::ShoulderMaterialMarker1
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'ShoulderMaterialMarker1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::ShoulderMaterialMarker2
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'ShoulderMaterialMarker2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::ShoulderMaterialMarker3
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'ShoulderMaterialMarker3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoad::ShoulderMaterialMarker4
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'ShoulderMaterialMarker4' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.PhysicMaterial GSDRoad::RoadPhysicMaterial
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'RoadPhysicMaterial' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.PhysicMaterial GSDRoad::ShoulderPhysicMaterial
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'ShoulderPhysicMaterial' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Threaded.TerrainCalcs GSDRoad::TerrainCalcsJob
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'TerrainCalcsJob' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Threaded.RoadCalcs1 GSDRoad::RoadCalcsJob1
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'RoadCalcsJob1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Threaded.RoadCalcs2 GSDRoad::RoadCalcsJob2
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'RoadCalcsJob2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.RoadConstructorBufferMaker GSDRoad::RCS
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'RCS' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDRoad::tName
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'tName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::bProfiling
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'bProfiling' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::bSkipStore
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'bSkipStore' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::EditorConstructionStartTime
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'EditorConstructionStartTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::bEditorError
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'bEditorError' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Exception GSDRoad::tError
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'tError' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDRoad::EditorProgress
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'EditorProgress' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::EditorUpdateMe
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'EditorUpdateMe' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::bTriggerGC
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'bTriggerGC' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::bEditorCameraMoving
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'bEditorCameraMoving' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::EditorCameraPos
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'EditorCameraPos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::EditorCameraMetersPerSecond
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'EditorCameraMetersPerSecond' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::bEditorCameraRotate
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'bEditorCameraRotate' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoad::EditorCameraOffset
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'EditorCameraOffset' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Camera GSDRoad::EditorPlayCamera
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'EditorPlayCamera' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData> GSDRoad::EditorTTDList
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'EditorTTDList' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::Editor_bIsConstructing
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'Editor_bIsConstructing' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDRoad::Editor_bConstructionID
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'Editor_bConstructionID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::Editor_bSelected
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'Editor_bSelected' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoad::Editor_MouseTerrainHit
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'Editor_MouseTerrainHit' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoad::Editor_MousePos
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'Editor_MousePos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoad::EditorCameraTimer
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)
Details: Field 'EditorCameraTimer' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.EdgeObjects.EdgeObjectMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bNeedsUpdate
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bNeedsUpdate' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker::UID
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'UID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineN GSD.Roads.EdgeObjects.EdgeObjectMaker::tNode
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'tNode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bIsGSD
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bIsGSD' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeObject
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EdgeObject' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeObjectString
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EdgeObjectString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bMaterialOverride
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bMaterialOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeMaterial1
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EdgeMaterial1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeMaterial2
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EdgeMaterial2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeMaterial1String
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EdgeMaterial1String' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeMaterial2String
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EdgeMaterial2String' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bMatchTerrain
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bMatchTerrain' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bEdgeSignLabelInit
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bEdgeSignLabelInit' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bEdgeSignLabel
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bEdgeSignLabel' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeSignLabel
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EdgeSignLabel' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bCombineMesh
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bCombineMesh' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bCombineMeshCollider
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bCombineMeshCollider' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.EdgeObjects.EdgeObjectMaker::MasterObj
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'MasterObj' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeObjectLocations
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EdgeObjectLocations' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeObjectRotations
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EdgeObjectRotations' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.GameObject> GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeObjects
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EdgeObjects' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.SignPlacementSubTypeEnum GSD.Roads.EdgeObjects.EdgeObjectMaker::SubType
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'SubType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::MeterSep
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'MeterSep' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bToggle
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bToggle' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bIsBridge
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bIsBridge' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizontalSep
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'HorizontalSep' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.AnimationCurve GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizontalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'HorizontalCurve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker1
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'HorizCurve_tempchecker1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker2
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'HorizCurve_tempchecker2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker3
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'HorizCurve_tempchecker3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker4
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'HorizCurve_tempchecker4' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker5
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'HorizCurve_tempchecker5' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker6
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'HorizCurve_tempchecker6' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker7
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'HorizCurve_tempchecker7' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizCurve_tempchecker8
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'HorizCurve_tempchecker8' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalRaise
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'VerticalRaise' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.AnimationCurve GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'VerticalCurve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker1
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'VerticalCurve_tempchecker1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker2
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'VerticalCurve_tempchecker2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker3
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'VerticalCurve_tempchecker3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker4
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'VerticalCurve_tempchecker4' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker5
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'VerticalCurve_tempchecker5' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker6
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'VerticalCurve_tempchecker6' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker7
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'VerticalCurve_tempchecker7' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve_tempchecker8
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'VerticalCurve_tempchecker8' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.EdgeObjects.EdgeObjectMaker::CustomRotation
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'CustomRotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bOncomingRotation
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bOncomingRotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bStatic
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bStatic' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::StartTime
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'StartTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::EndTime
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EndTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::SingleOnlyBridgePercent
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'SingleOnlyBridgePercent' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.EdgeObjects.EdgeObjectMaker::StartPos
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'StartPos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.EdgeObjects.EdgeObjectMaker::EndPos
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EndPos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bSingle
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bSingle' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::SinglePosition
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'SinglePosition' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker::bStartMatchRoadDefinition
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'bStartMatchRoadDefinition' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker::StartMatchRoadDef
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'StartMatchRoadDef' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker::tName
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'tName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker::ThumbString
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'ThumbString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker::Desc
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'Desc' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker::DisplayName
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'DisplayName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker GSD.Roads.EdgeObjects.EdgeObjectMaker::EM
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: Field 'EM' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::EdgeObjectString
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'EdgeObjectString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::bCombineMesh
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'bCombineMesh' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::bCombineMeshCollider
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'bCombineMeshCollider' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::EdgeObjectLocations
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'EdgeObjectLocations' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::EdgeObjectRotations
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'EdgeObjectRotations' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.SignPlacementSubTypeEnum GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::SubType
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'SubType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::MeterSep
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'MeterSep' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::bToggle
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'bToggle' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::bIsBridge
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'bIsBridge' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::bIsGSD
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'bIsGSD' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::bMaterialOverride
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'bMaterialOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::EdgeMaterial1String
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'EdgeMaterial1String' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::EdgeMaterial2String
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'EdgeMaterial2String' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::HorizontalSep
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'HorizontalSep' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.AnimationCurve GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::HorizontalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'HorizontalCurve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::VerticalRaise
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'VerticalRaise' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.AnimationCurve GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::VerticalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'VerticalCurve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::CustomRotation
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'CustomRotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::bOncomingRotation
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'bOncomingRotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::bStatic
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'bStatic' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::bMatchTerrain
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'bMatchTerrain' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::StartTime
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'StartTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::EndTime
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'EndTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::SingleOnlyBridgePercent
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'SingleOnlyBridgePercent' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::bSingle
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'bSingle' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::SinglePosition
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'SinglePosition' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::bStartMatchRoadDefinition
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'bStartMatchRoadDefinition' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::StartMatchRoadDef
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'StartMatchRoadDef' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::tName
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'tName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::ThumbString
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'ThumbString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::Desc
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'Desc' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::DisplayName
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: Field 'DisplayName' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::EdgeObject
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'EdgeObject' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::bCombineMesh
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'bCombineMesh' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::bCombineMeshCollider
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'bCombineMeshCollider' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::EdgeObjectLocations
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'EdgeObjectLocations' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::EdgeObjectRotations
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'EdgeObjectRotations' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.SignPlacementSubTypeEnum GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::SubType
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'SubType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::MeterSep
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'MeterSep' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::bToggle
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'bToggle' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::bIsBridge
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'bIsBridge' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::bIsGSD
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'bIsGSD' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::bMaterialOverride
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'bMaterialOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::EdgeMaterial1
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'EdgeMaterial1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::EdgeMaterial2
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'EdgeMaterial2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::HorizontalSep
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'HorizontalSep' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.AnimationCurve GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::HorizontalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'HorizontalCurve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::VerticalRaise
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'VerticalRaise' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.AnimationCurve GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::VerticalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'VerticalCurve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::CustomRotation
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'CustomRotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::bOncomingRotation
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'bOncomingRotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::bStatic
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'bStatic' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::bMatchTerrain
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'bMatchTerrain' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::StartTime
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'StartTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::EndTime
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'EndTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::SingleOnlyBridgePercent
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'SingleOnlyBridgePercent' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::bSingle
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'bSingle' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::SinglePosition
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'SinglePosition' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::tName
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'tName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::bStartMatchRoadDefinition
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'bStartMatchRoadDefinition' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::StartMatchRoadDef
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Details: Field 'StartMatchRoadDef' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDRoadIntersection
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: GSDSplineN GSDRoadIntersection::Node1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Node1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineN GSDRoadIntersection::Node2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Node2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDRoadIntersection::Node1UID
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Node1UID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDRoadIntersection::Node2UID
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Node2UID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bSameSpline
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bSameSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bDrawGizmo
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bDrawGizmo' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bSelected
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bSelected' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDRoadIntersection::tName
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'tName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bUseDefaultMaterials
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bUseDefaultMaterials' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::MarkerCenter1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'MarkerCenter1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::MarkerCenter2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'MarkerCenter2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::MarkerCenter3
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'MarkerCenter3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::MarkerExt_Stretch1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'MarkerExt_Stretch1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::MarkerExt_Stretch2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'MarkerExt_Stretch2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::MarkerExt_Stretch3
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'MarkerExt_Stretch3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::MarkerExt_Tiled1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'MarkerExt_Tiled1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::MarkerExt_Tiled2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'MarkerExt_Tiled2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::MarkerExt_Tiled3
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'MarkerExt_Tiled3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane0Mat1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane0Mat1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane0Mat2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane0Mat2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane1Mat1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane1Mat1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane1Mat2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane1Mat2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane2Mat1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane2Mat2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane3Mat1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane3Mat1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane3Mat2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane3Mat2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane1Mat1_Disabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane1Mat1_Disabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane1Mat2_Disabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane1Mat2_Disabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane1Mat1_DisabledActive
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane1Mat1_DisabledActive' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane1Mat2_DisabledActive
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane1Mat2_DisabledActive' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat1_Disabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane2Mat1_Disabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat2_Disabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane2Mat2_Disabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat1_DisabledActive
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane2Mat1_DisabledActive' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat2_DisabledActive
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane2Mat2_DisabledActive' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat1_DisabledActiveR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane2Mat1_DisabledActiveR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane2Mat2_DisabledActiveR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane2Mat2_DisabledActiveR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane3Mat1_Disabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane3Mat1_Disabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSDRoadIntersection::Lane3Mat2_Disabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lane3Mat2_Disabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDRoadIntersection::IntersectionWidth
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'IntersectionWidth' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDRoadIntersection::Lanes
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Lanes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDRoadIntersection/IntersectionTypeEnum GSDRoadIntersection::iType
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'iType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bNode2B_LeftTurnLane
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bNode2B_LeftTurnLane' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bNode2B_RightTurnLane
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bNode2B_RightTurnLane' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bNode2F_LeftTurnLane
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bNode2F_LeftTurnLane' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bNode2F_RightTurnLane
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bNode2F_RightTurnLane' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDRoadIntersection/iStopTypeEnum GSDRoadIntersection::iStopType
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'iStopType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bLightsEnabled
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bLightsEnabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bFlipped
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bFlipped' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bLeftTurnYieldOnGreen
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bLeftTurnYieldOnGreen' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDRoadIntersection/RoadTypeEnum GSDRoadIntersection::rType
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'rType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDRoadIntersection/LightTypeEnum GSDRoadIntersection::lType
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'lType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bRegularPoleAlignment
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bRegularPoleAlignment' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bTrafficPoleStreetLight
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bTrafficPoleStreetLight' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bTrafficLightGray
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bTrafficLightGray' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::StreetLight_Range
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'StreetLight_Range' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::StreetLight_Intensity
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'StreetLight_Intensity' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Color GSDRoadIntersection::StreetLight_Color
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'StreetLight_Color' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::GradeMod
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'GradeMod' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::GradeModNegative
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'GradeModNegative' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDRoadIntersection::IgnoreSide
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'IgnoreSide' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDRoadIntersection::IgnoreCorner
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'IgnoreCorner' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bFirstSpecial_First
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bFirstSpecial_First' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bFirstSpecial_Last
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bFirstSpecial_Last' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bSecondSpecial_First
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bSecondSpecial_First' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::bSecondSpecial_Last
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'bSecondSpecial_Last' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::ScalingSense
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'ScalingSense' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDRoadIntersection/CornerPositionMaker[] GSDRoadIntersection::CornerPoints
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Consider changing the field 'CornerPoints' to a private or internal field and add a 'SetCornerPoints' method.

Severity: Medium  Confidence: Total
Location: System.String GSDRoadIntersection::UID
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'UID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerRR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerRR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerRR_Outer
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerRR_Outer' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerRR_RampOuter
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerRR_RampOuter' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerRL
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerRL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerRL_Outer
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerRL_Outer' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerRL_RampOuter
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerRL_RampOuter' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerLR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerLR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerLR_Outer
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerLR_Outer' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerLR_RampOuter
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerLR_RampOuter' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerLL
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerLL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerLL_Outer
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerLL_Outer' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection::CornerLL_RampOuter
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerLL_RampOuter' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSDRoadIntersection::CornerRR_2D
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerRR_2D' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSDRoadIntersection::CornerRL_2D
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerRL_2D' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSDRoadIntersection::CornerLR_2D
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerLR_2D' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSDRoadIntersection::CornerLL_2D
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerLL_2D' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3[] GSDRoadIntersection::fCornerLR_CornerRR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Consider changing the field 'fCornerLR_CornerRR' to a private or internal field and add a 'SetFCornerLR_CornerRR' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3[] GSDRoadIntersection::fCornerLL_CornerRL
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Consider changing the field 'fCornerLL_CornerRL' to a private or internal field and add a 'SetFCornerLL_CornerRL' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3[] GSDRoadIntersection::fCornerLL_CornerLR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Consider changing the field 'fCornerLL_CornerLR' to a private or internal field and add a 'SetFCornerLL_CornerLR' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3[] GSDRoadIntersection::fCornerRL_CornerRR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Consider changing the field 'fCornerRL_CornerRR' to a private or internal field and add a 'SetFCornerRL_CornerRR' method.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::OddAngle
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'OddAngle' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::EvenAngle
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'EvenAngle' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::CornerRR1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerRR1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::CornerRR2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerRR2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::CornerRL1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerRL1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::CornerRL2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerRL2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::CornerLR1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerLR1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::CornerLR2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerLR2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::CornerLL1
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerLL1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::CornerLL2
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'CornerLL2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::MaxInterDistance
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'MaxInterDistance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::MaxInterDistanceSQ
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'MaxInterDistanceSQ' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::Height
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'Height' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::SignHeight
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'SignHeight' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDTrafficLightController GSDRoadIntersection::LightsRR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'LightsRR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDTrafficLightController GSDRoadIntersection::LightsRL
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'LightsRL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDTrafficLightController GSDRoadIntersection::LightsLL
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'LightsLL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDTrafficLightController GSDRoadIntersection::LightsLR
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'LightsLR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::opt_FixedTime_RegularLightLength
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'opt_FixedTime_RegularLightLength' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::opt_FixedTime_LeftTurnLightLength
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'opt_FixedTime_LeftTurnLightLength' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::opt_FixedTime_AllRedLightLength
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'opt_FixedTime_AllRedLightLength' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDRoadIntersection::opt_FixedTime_YellowLightLength
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'opt_FixedTime_YellowLightLength' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadIntersection::opt_AutoUpdateIntersections
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'opt_AutoUpdateIntersections' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDTrafficLightSequence> GSDRoadIntersection::FixedTimeSequenceList
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Details: Field 'FixedTimeSequenceList' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDRoadIntersection/CornerPositionMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection/CornerPositionMaker::position
Details: Field 'position' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Quaternion GSDRoadIntersection/CornerPositionMaker::rotation
Details: Field 'rotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDRoadIntersection/CornerPositionMaker::DirectionFromCenter
Details: Field 'DirectionFromCenter' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.Splination.SplinatedMeshMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bNeedsUpdate
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bNeedsUpdate' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker::UID
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'UID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bIsGSD
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bIsGSD' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Transform GSD.Roads.Splination.SplinatedMeshMaker::MasterObjTrans
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'MasterObjTrans' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::CurrentSplination
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CurrentSplination' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker::CurrentSplinationString
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CurrentSplinationString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::CurrentSplinationCap1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CurrentSplinationCap1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker::CurrentSplinationCap1String
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CurrentSplinationCap1String' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::CurrentSplinationCap2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CurrentSplinationCap2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker::CurrentSplinationCap2String
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CurrentSplinationCap2String' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::CapHeightOffset1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CapHeightOffset1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::CapHeightOffset2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CapHeightOffset2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::Output
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'Output' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Mesh GSD.Roads.Splination.SplinatedMeshMaker::tMesh
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'tMesh' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bMaterialOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bMaterialOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSD.Roads.Splination.SplinatedMeshMaker::SplinatedMaterial1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'SplinatedMaterial1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSD.Roads.Splination.SplinatedMeshMaker::SplinatedMaterial2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'SplinatedMaterial2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker::SplinatedMaterial1String
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'SplinatedMaterial1String' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker::SplinatedMaterial2String
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'SplinatedMaterial2String' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::MinMaxMod
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'MinMaxMod' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VertexMatchingPrecision
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VertexMatchingPrecision' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bExactSplination
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bExactSplination' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bMatchRoadDefinition
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bMatchRoadDefinition' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bMatchRoadIncrements
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bMatchRoadIncrements' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bTrimEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bTrimEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bTrimStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bTrimStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bToggle
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bToggle' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bMatchTerrain
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bMatchTerrain' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bIsBridge
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bIsBridge' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bIsStretch
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bIsStretch' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bStretchLocOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bStretchLocOffset' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bStretchSize
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bStretchSize' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::StretchBC_LocOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'StretchBC_LocOffset' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::StretchBC_Size
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'StretchBC_Size' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::Stretch_UVThreshold
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'Stretch_UVThreshold' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bStraightLineMatchStartEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bStraightLineMatchStartEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bBCFlipX
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bBCFlipX' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bBCFlipZ
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bBCFlipZ' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizontalSep
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'HorizontalSep' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.AnimationCurve GSD.Roads.Splination.SplinatedMeshMaker::HorizontalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'HorizontalCurve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'HorizCurve_tempchecker1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'HorizCurve_tempchecker2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker3
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'HorizCurve_tempchecker3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker4
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'HorizCurve_tempchecker4' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker5
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'HorizCurve_tempchecker5' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker6
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'HorizCurve_tempchecker6' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker7
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'HorizCurve_tempchecker7' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::HorizCurve_tempchecker8
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'HorizCurve_tempchecker8' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalRaise
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VerticalRaise' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.AnimationCurve GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VerticalCurve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VerticalCurve_tempchecker1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VerticalCurve_tempchecker2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker3
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VerticalCurve_tempchecker3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker4
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VerticalCurve_tempchecker4' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker5
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VerticalCurve_tempchecker5' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker6
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VerticalCurve_tempchecker6' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker7
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VerticalCurve_tempchecker7' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve_tempchecker8
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VerticalCurve_tempchecker8' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalCutoff
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VerticalCutoff' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bVerticalCutoff
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bVerticalCutoff' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bVerticalCutoffDownwards
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bVerticalCutoffDownwards' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bVerticalMeshCutoff_OppositeDir
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bVerticalMeshCutoff_OppositeDir' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::VerticalMeshCutoffOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'VerticalMeshCutoffOffset' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bVerticalCutoff_MatchZero
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bVerticalCutoff_MatchZero' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::RoadRaise
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'RoadRaise' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CustomRotation
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CustomRotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bFlipRotation
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bFlipRotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bStatic
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bStatic' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::StartPos
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'StartPos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::EndPos
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndPos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::StartTime
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'StartTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::EndTime
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineC GSD.Roads.Splination.SplinatedMeshMaker::tSpline
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'tSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineN GSD.Roads.Splination.SplinatedMeshMaker::tNode
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'tNode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.Splination.AxisTypeEnum GSD.Roads.Splination.SplinatedMeshMaker::Axis
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'Axis' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::mMaxX
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'mMaxX' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::mMinX
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'mMinX' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::mMaxY
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'mMaxY' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::mMinY
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'mMinY' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::mMaxZ
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'mMaxZ' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::mMinZ
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'mMinZ' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.Splination.RepeatUVTypeEnum GSD.Roads.Splination.SplinatedMeshMaker::RepeatUVType
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'RepeatUVType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bNoCenterMode
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bNoCenterMode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::EndCapStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndCapStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::EndCapEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndCapEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::EndCapStartOutput
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndCapStartOutput' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::EndCapEndOutput
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndCapEndOutput' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker::EndCapStartString
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndCapStartString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker::EndCapEndString
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndCapEndString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bEndCapCustomMatchStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bEndCapCustomMatchStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bEndObjectsMatchGround
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bEndObjectsMatchGround' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::EndCapCustomOffsetStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndCapCustomOffsetStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::EndCapCustomOffsetEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndCapCustomOffsetEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::EndCapCustomRotOffsetStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndCapCustomRotOffsetStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::EndCapCustomRotOffsetEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndCapCustomRotOffsetEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bStartDown
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bStartDown' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bStartTypeDownOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bStartTypeDownOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::StartTypeDownOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'StartTypeDownOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bEndDown
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bEndDown' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bEndTypeDownOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bEndTypeDownOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker::EndTypeDownOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EndTypeDownOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.Splination.CollisionTypeEnum GSD.Roads.Splination.SplinatedMeshMaker::CollisionType
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CollisionType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bCollisionConvex
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bCollisionConvex' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bSimpleCollisionAutomatic
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bSimpleCollisionAutomatic' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bCollisionExtrude
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bCollisionExtrude' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::bCollisionTrigger
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'bCollisionTrigger' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionBoxBL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CollisionBoxBL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionBoxBR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CollisionBoxBR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionBoxTL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CollisionBoxTL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionBoxTR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CollisionBoxTR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionTriBL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CollisionTriBL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionTriBR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CollisionTriBR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionTriT
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'CollisionTriT' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker::tName
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'tName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker::ThumbString
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'ThumbString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker::Desc
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'Desc' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker::DisplayName
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'DisplayName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker GSD.Roads.Splination.SplinatedMeshMaker::EM
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: Field 'EM' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CurrentSplinationString
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CurrentSplinationString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CurrentSplinationCap1String
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CurrentSplinationCap1String' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CurrentSplinationCap2String
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CurrentSplinationCap2String' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bIsGSD
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bIsGSD' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bMaterialOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bMaterialOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::SplinatedMaterial1String
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'SplinatedMaterial1String' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::SplinatedMaterial2String
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'SplinatedMaterial2String' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CapHeightOffset1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CapHeightOffset1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CapHeightOffset2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CapHeightOffset2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bExactSplination
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bExactSplination' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bMatchRoadDefinition
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bMatchRoadDefinition' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bMatchRoadIncrements
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bMatchRoadIncrements' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bTrimStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bTrimStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bTrimEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bTrimEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bToggle
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bToggle' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bMatchTerrain
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bMatchTerrain' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::MinMaxMod
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'MinMaxMod' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::VertexMatchingPrecision
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'VertexMatchingPrecision' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bIsStretch
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bIsStretch' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bStretchLocOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bStretchLocOffset' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bStretchSize
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bStretchSize' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::StretchBC_LocOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'StretchBC_LocOffset' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::StretchBC_Size
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'StretchBC_Size' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::Stretch_UVThreshold
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'Stretch_UVThreshold' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bStraightLineMatchStartEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bStraightLineMatchStartEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bBCFlipX
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bBCFlipX' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bBCFlipZ
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bBCFlipZ' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::HorizontalSep
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'HorizontalSep' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.AnimationCurve GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::HorizontalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'HorizontalCurve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::VerticalRaise
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'VerticalRaise' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.AnimationCurve GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::VerticalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'VerticalCurve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::VerticalCutoff
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'VerticalCutoff' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bVerticalCutoff
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bVerticalCutoff' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bVerticalCutoffDownwards
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bVerticalCutoffDownwards' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bVerticalMeshCutoff_OppositeDir
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bVerticalMeshCutoff_OppositeDir' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::VerticalMeshCutoffOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'VerticalMeshCutoffOffset' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bVerticalCutoff_MatchZero
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bVerticalCutoff_MatchZero' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::RoadRaise
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'RoadRaise' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CustomRotation
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CustomRotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bFlipRotation
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bFlipRotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bStatic
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bStatic' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::StartTime
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'StartTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::EndTime
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'EndTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::Axis
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'Axis' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bIsBridge
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bIsBridge' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::mMaxX
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'mMaxX' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::mMinX
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'mMinX' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::mMaxY
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'mMaxY' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::mMinY
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'mMinY' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::mMaxZ
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'mMaxZ' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::mMinZ
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'mMinZ' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::RepeatUVType
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'RepeatUVType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bNoCenterMode
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bNoCenterMode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::EndCapStartString
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'EndCapStartString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::EndCapEndString
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'EndCapEndString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bEndCapCustomMatchStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bEndCapCustomMatchStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::EndCapCustomOffsetStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'EndCapCustomOffsetStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::EndCapCustomOffsetEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'EndCapCustomOffsetEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::EndCapCustomRotOffsetStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'EndCapCustomRotOffsetStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::EndCapCustomRotOffsetEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'EndCapCustomRotOffsetEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bEndObjectsMatchGround
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bEndObjectsMatchGround' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bStartDown
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bStartDown' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bStartTypeDownOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bStartTypeDownOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::StartTypeDownOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'StartTypeDownOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bEndDown
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bEndDown' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bEndTypeDownOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bEndTypeDownOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::EndTypeDownOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'EndTypeDownOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionType
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CollisionType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bCollisionConvex
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bCollisionConvex' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bSimpleCollisionAutomatic
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bSimpleCollisionAutomatic' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::bCollisionTrigger
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'bCollisionTrigger' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionBoxBL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CollisionBoxBL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionBoxBR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CollisionBoxBR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionBoxTL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CollisionBoxTL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionBoxTR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CollisionBoxTR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionTriBL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CollisionTriBL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionTriBR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CollisionTriBR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionTriT
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'CollisionTriT' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::tName
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'tName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::ThumbString
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'ThumbString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::Desc
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'Desc' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::DisplayName
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: Field 'DisplayName' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CurrentSplination
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CurrentSplination' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CurrentSplinationCap1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CurrentSplinationCap1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CurrentSplinationCap2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CurrentSplinationCap2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bMaterialOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bMaterialOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::SplinatedMaterial1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'SplinatedMaterial1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::SplinatedMaterial2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'SplinatedMaterial2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CapHeightOffset1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CapHeightOffset1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CapHeightOffset2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CapHeightOffset2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bExactSplination
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bExactSplination' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bMatchRoadDefinition
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bMatchRoadDefinition' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bMatchRoadIncrements
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bMatchRoadIncrements' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bTrimStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bTrimStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bTrimEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bTrimEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bToggle
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bToggle' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bMatchTerrain
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bMatchTerrain' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::MinMaxMod
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'MinMaxMod' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::VertexMatchingPrecision
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'VertexMatchingPrecision' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bIsStretch
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bIsStretch' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bStretchLocOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bStretchLocOffset' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bStretchSize
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bStretchSize' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::StretchBC_LocOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'StretchBC_LocOffset' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::StretchBC_Size
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'StretchBC_Size' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::Stretch_UVThreshold
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'Stretch_UVThreshold' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bStraightLineMatchStartEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bStraightLineMatchStartEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bBCFlipX
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bBCFlipX' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bBCFlipZ
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bBCFlipZ' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::HorizontalSep
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'HorizontalSep' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.AnimationCurve GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::HorizontalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'HorizontalCurve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::VerticalRaise
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'VerticalRaise' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.AnimationCurve GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::VerticalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'VerticalCurve' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::VerticalCutoff
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'VerticalCutoff' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bVerticalCutoff
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bVerticalCutoff' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bVerticalCutoffDownwards
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bVerticalCutoffDownwards' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bVerticalMeshCutoff_OppositeDir
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bVerticalMeshCutoff_OppositeDir' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::VerticalMeshCutoffOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'VerticalMeshCutoffOffset' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bVerticalCutoff_MatchZero
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bVerticalCutoff_MatchZero' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::RoadRaise
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'RoadRaise' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CustomRotation
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CustomRotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bFlipRotation
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bFlipRotation' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bStatic
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bStatic' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::StartTime
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'StartTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::EndTime
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'EndTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.Splination.AxisTypeEnum GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::Axis
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'Axis' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bIsBridge
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bIsBridge' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.Splination.RepeatUVTypeEnum GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::RepeatUVType
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'RepeatUVType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bNoCenterMode
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bNoCenterMode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::EndCapStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'EndCapStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::EndCapEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'EndCapEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bEndCapCustomMatchStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bEndCapCustomMatchStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::EndCapCustomOffsetStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'EndCapCustomOffsetStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::EndCapCustomOffsetEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'EndCapCustomOffsetEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::EndCapCustomRotOffsetStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'EndCapCustomRotOffsetStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::EndCapCustomRotOffsetEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'EndCapCustomRotOffsetEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bEndObjectsMatchGround
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bEndObjectsMatchGround' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bStartDown
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bStartDown' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bStartTypeDownOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bStartTypeDownOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::StartTypeDownOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'StartTypeDownOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bEndDown
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bEndDown' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bEndTypeDownOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bEndTypeDownOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::EndTypeDownOverride
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'EndTypeDownOverride' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.Splination.CollisionTypeEnum GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CollisionType
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CollisionType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bCollisionConvex
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bCollisionConvex' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bSimpleCollisionAutomatic
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bSimpleCollisionAutomatic' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::bCollisionTrigger
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'bCollisionTrigger' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CollisionBoxBL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CollisionBoxBL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CollisionBoxBR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CollisionBoxBR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CollisionBoxTL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CollisionBoxTL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CollisionBoxTR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CollisionBoxTR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CollisionTriBL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CollisionTriBL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CollisionTriBR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CollisionTriBR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::CollisionTriT
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'CollisionTriT' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::tName
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Details: Field 'tName' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDRoadSystem
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadSystem::opt_bMultithreading
Source: /root/Dummy/RoadArchitect/GSDRoadSystem.cs(≈8)
Details: Field 'opt_bMultithreading' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadSystem::opt_bSaveMeshes
Source: /root/Dummy/RoadArchitect/GSDRoadSystem.cs(≈8)
Details: Field 'opt_bSaveMeshes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDRoadSystem::opt_bAllowRoadUpdates
Source: /root/Dummy/RoadArchitect/GSDRoadSystem.cs(≈8)
Details: Field 'opt_bAllowRoadUpdates' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Camera GSDRoadSystem::EditorPlayCamera
Source: /root/Dummy/RoadArchitect/GSDRoadSystem.cs(≈8)
Details: Field 'EditorPlayCamera' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.GSDTerraforming/TempTerrainData
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerraforming/TempTerrainData::HM
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'HM' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerraforming/TempTerrainData::HMHeight
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'HMHeight' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single[0...,0...] GSD.Roads.GSDTerraforming/TempTerrainData::heights
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Consider changing the field 'heights' to a private or internal field and add a 'SetHeights' method.

Severity: Medium  Confidence: Total
Location: System.Boolean[0...,0...] GSD.Roads.GSDTerraforming/TempTerrainData::tHeights
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Consider changing the field 'tHeights' to a private or internal field and add a 'SetTHeights' method.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerraforming/TempTerrainData::HMRatio
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'HMRatio' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerraforming/TempTerrainData::MetersPerHM
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'MetersPerHM' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.UInt16[] GSD.Roads.GSDTerraforming/TempTerrainData::cX
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Consider changing the field 'cX' to a private or internal field and add a 'SetCX' method.

Severity: Medium  Confidence: Total
Location: System.UInt16[] GSD.Roads.GSDTerraforming/TempTerrainData::cY
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Consider changing the field 'cY' to a private or internal field and add a 'SetCY' method.

Severity: Medium  Confidence: Total
Location: System.Single[] GSD.Roads.GSDTerraforming/TempTerrainData::cH
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Consider changing the field 'cH' to a private or internal field and add a 'SetCH' method.

Severity: Medium  Confidence: Total
Location: System.Single[] GSD.Roads.GSDTerraforming/TempTerrainData::oldH
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Consider changing the field 'oldH' to a private or internal field and add a 'SetOldH' method.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerraforming/TempTerrainData::cI
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'cI' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerraforming/TempTerrainData::TerrainMaxIndex
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'TerrainMaxIndex' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerraforming/TempTerrainData::DetailLayersCount
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'DetailLayersCount' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.UInt16> GSD.Roads.GSDTerraforming/TempTerrainData::MainDetailsX
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'MainDetailsX' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.UInt16> GSD.Roads.GSDTerraforming/TempTerrainData::MainDetailsY
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'MainDetailsY' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<System.UInt16>> GSD.Roads.GSDTerraforming/TempTerrainData::DetailsX
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'DetailsX' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<System.UInt16>> GSD.Roads.GSDTerraforming/TempTerrainData::DetailsY
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'DetailsY' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<System.UInt16>> GSD.Roads.GSDTerraforming/TempTerrainData::OldDetailsValue
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'OldDetailsValue' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32[] GSD.Roads.GSDTerraforming/TempTerrainData::DetailsI
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Consider changing the field 'DetailsI' to a private or internal field and add a 'SetDetailsI' method.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerraforming/TempTerrainData::DetailToHeightRatio
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'DetailToHeightRatio' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.HashSet`1<System.Int32> GSD.Roads.GSDTerraforming/TempTerrainData::DetailHasProcessed
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'DetailHasProcessed' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerraforming/TempTerrainData::DetailMaxIndex
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'DetailMaxIndex' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.HashSet`1<System.Int32> GSD.Roads.GSDTerraforming/TempTerrainData::DetailLayersSkip
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'DetailLayersSkip' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.TreeInstance> GSD.Roads.GSDTerraforming/TempTerrainData::TreesCurrent
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'TreesCurrent' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.TreeInstance> GSD.Roads.GSDTerraforming/TempTerrainData::TreesOld
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'TreesOld' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerraforming/TempTerrainData::TreesI
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'TreesI' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerraforming/TempTerrainData::TreeSize
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'TreeSize' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDTerraforming/TempTerrainData::TerrainSize
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'TerrainSize' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDTerraforming/TempTerrainData::TerrainPos
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'TerrainPos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerraforming/TempTerrainData::GSDID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Details: Field 'GSDID' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.GSDTerrainHistoryMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerrainHistoryMaker::TID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Field 'TID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32[] GSD.Roads.GSDTerrainHistoryMaker::x1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Consider changing the field 'x1' to a private or internal field and add a 'SetX1' method.

Severity: Medium  Confidence: Total
Location: System.Int32[] GSD.Roads.GSDTerrainHistoryMaker::y1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Consider changing the field 'y1' to a private or internal field and add a 'SetY1' method.

Severity: Medium  Confidence: Total
Location: System.Single[] GSD.Roads.GSDTerrainHistoryMaker::h
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Consider changing the field 'h' to a private or internal field and add a 'SetH' method.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerrainHistoryMaker::cI
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Field 'cI' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDTerrainHistoryMaker::bHeightHistoryEnabled
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Field 'bHeightHistoryEnabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerrainHistoryMaker::DetailLayersCount
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Field 'DetailLayersCount' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32[] GSD.Roads.GSDTerrainHistoryMaker::DetailsX
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Consider changing the field 'DetailsX' to a private or internal field and add a 'SetDetailsX' method.

Severity: Medium  Confidence: Total
Location: System.Int32[] GSD.Roads.GSDTerrainHistoryMaker::DetailsY
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Consider changing the field 'DetailsY' to a private or internal field and add a 'SetDetailsY' method.

Severity: Medium  Confidence: Total
Location: System.Int32[] GSD.Roads.GSDTerrainHistoryMaker::DetailsOldValue
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Consider changing the field 'DetailsOldValue' to a private or internal field and add a 'SetDetailsOldValue' method.

Severity: Medium  Confidence: Total
Location: System.Int32[] GSD.Roads.GSDTerrainHistoryMaker::DetailsI
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Consider changing the field 'DetailsI' to a private or internal field and add a 'SetDetailsI' method.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDTerrainHistoryMaker::bDetailHistoryEnabled
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Field 'bDetailHistoryEnabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance[] GSD.Roads.GSDTerrainHistoryMaker::TreesOld
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Consider changing the field 'TreesOld' to a private or internal field and add a 'SetTreesOld' method.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerrainHistoryMaker::TreesI
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Field 'TreesI' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDTerrainHistoryMaker::bTreeHistoryEnabled
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Field 'bTreeHistoryEnabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDTerrainHistoryMaker::bDestroyMe
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈721)
Details: Field 'bDestroyMe' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::colorR
Details: Field 'colorR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::colorG
Details: Field 'colorG' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::colorB
Details: Field 'colorB' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::colorA
Details: Field 'colorA' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::heightScale
Details: Field 'heightScale' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::lightmapColorR
Details: Field 'lightmapColorR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::lightmapColorG
Details: Field 'lightmapColorG' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::lightmapColorB
Details: Field 'lightmapColorB' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::lightmapColorA
Details: Field 'lightmapColorA' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::positionX
Details: Field 'positionX' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::positionY
Details: Field 'positionY' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::positionZ
Details: Field 'positionZ' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::prototypeIndex
Details: Field 'prototypeIndex' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance::widthScale
Details: Field 'widthScale' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.RoadConstructorBufferMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: GSDRoad GSD.Roads.RoadConstructorBufferMaker::tRoad
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tRoad' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::RoadVectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'RoadVectors' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::ShoulderR_Vectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'ShoulderR_Vectors' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::ShoulderL_Vectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'ShoulderL_Vectors' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32[] GSD.Roads.RoadConstructorBufferMaker::tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'tris' to a private or internal field and add a 'SetTris' method.

Severity: Medium  Confidence: Total
Location: System.Int32[] GSD.Roads.RoadConstructorBufferMaker::tris_ShoulderR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'tris_ShoulderR' to a private or internal field and add a 'SetTris_ShoulderR' method.

Severity: Medium  Confidence: Total
Location: System.Int32[] GSD.Roads.RoadConstructorBufferMaker::tris_ShoulderL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'tris_ShoulderL' to a private or internal field and add a 'SetTris_ShoulderL' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3[] GSD.Roads.RoadConstructorBufferMaker::normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'normals' to a private or internal field and add a 'SetNormals' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3[] GSD.Roads.RoadConstructorBufferMaker::normals_ShoulderR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'normals_ShoulderR' to a private or internal field and add a 'SetNormals_ShoulderR' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3[] GSD.Roads.RoadConstructorBufferMaker::normals_ShoulderL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'normals_ShoulderL' to a private or internal field and add a 'SetNormals_ShoulderL' method.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSD.Roads.RoadConstructorBufferMaker::normals_ShoulderR_averageStartIndexes
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'normals_ShoulderR_averageStartIndexes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSD.Roads.RoadConstructorBufferMaker::normals_ShoulderL_averageStartIndexes
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'normals_ShoulderL_averageStartIndexes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2[] GSD.Roads.RoadConstructorBufferMaker::uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'uv' to a private or internal field and add a 'SetUv' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2[] GSD.Roads.RoadConstructorBufferMaker::uv2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'uv2' to a private or internal field and add a 'SetUv2' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2[] GSD.Roads.RoadConstructorBufferMaker::uv_SR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'uv_SR' to a private or internal field and add a 'SetUv_SR' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2[] GSD.Roads.RoadConstructorBufferMaker::uv_SL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'uv_SL' to a private or internal field and add a 'SetUv_SL' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector4[] GSD.Roads.RoadConstructorBufferMaker::tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'tangents' to a private or internal field and add a 'SetTangents' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector4[] GSD.Roads.RoadConstructorBufferMaker::tangents2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'tangents2' to a private or internal field and add a 'SetTangents2' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector4[] GSD.Roads.RoadConstructorBufferMaker::tangents_SR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'tangents_SR' to a private or internal field and add a 'SetTangents_SR' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector4[] GSD.Roads.RoadConstructorBufferMaker::tangents_SL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Consider changing the field 'tangents_SL' to a private or internal field and add a 'SetTangents_SL' method.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.Vector3>> GSD.Roads.RoadConstructorBufferMaker::cut_RoadVectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_RoadVectors' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::cut_RoadVectorsHome
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_RoadVectorsHome' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.Vector3>> GSD.Roads.RoadConstructorBufferMaker::cut_ShoulderR_Vectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_ShoulderR_Vectors' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.Vector3>> GSD.Roads.RoadConstructorBufferMaker::cut_ShoulderL_Vectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_ShoulderL_Vectors' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::cut_ShoulderR_VectorsHome
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_ShoulderR_VectorsHome' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::cut_ShoulderL_VectorsHome
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_ShoulderL_VectorsHome' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::cut_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::cut_tris_ShoulderR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_tris_ShoulderR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::cut_tris_ShoulderL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_tris_ShoulderL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::cut_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::cut_normals_ShoulderR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_normals_ShoulderR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::cut_normals_ShoulderL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_normals_ShoulderL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_SR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_uv_SR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_SL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_uv_SL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_SR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_tangents_SR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_SL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_tangents_SL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_uv_world' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_SR_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_uv_SR_world' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_SL_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_uv_SL_world' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_tangents_world' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_SR_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_tangents_SR_world' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_SL_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'cut_tangents_SL_world' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_verts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'RoadConnections_verts' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'RoadConnections_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'RoadConnections_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'RoadConnections_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'RoadConnections_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane0s' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane1s' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Boolean> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_IsMiddleLane
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane1s_IsMiddleLane' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane2s' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane3s' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane0s' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane1s' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Boolean> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_IsMiddleLane
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane1s_IsMiddleLane' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane2s' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane3s' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMainPlates' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMainPlates' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMarkerPlates' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMarkerPlates' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane0s_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane1s_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane2s_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane3s_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane0s_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane1s_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane2s_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane3s_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMainPlates_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMainPlates_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMarkerPlates_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMarkerPlates_tris' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane0s_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane1s_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane2s_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane3s_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane0s_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane1s_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane2s_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane3s_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMainPlates_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMainPlates_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMarkerPlates_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMarkerPlates_normals' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane0s_tID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane1s_tID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane2s_tID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane3s_tID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane0s_tID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane1s_tID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane2s_tID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane3s_tID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMainPlates_tID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMainPlates_tID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMarkerPlates_tID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMarkerPlates_tID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane0s_nID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane1s_nID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane2s_nID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane3s_nID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane0s_nID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane1s_nID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane2s_nID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane3s_nID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMainPlates_nID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMainPlates_nID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMarkerPlates_nID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMarkerPlates_nID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane0s_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane1s_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane2s_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane3s_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane0s_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane1s_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane2s_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane3s_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMainPlates_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMainPlates_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_uv2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMainPlates_uv2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_uv2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMainPlates_uv2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMarkerPlates_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMarkerPlates_uv' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane0s_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane1s_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane2s_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBLane3s_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane0s_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane1s_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane2s_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFLane3s_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMainPlates_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMainPlates_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_tangents2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMainPlates_tangents2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_tangents2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMainPlates_tangents2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iBMarkerPlates_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'iFMarkerPlates_tangents' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Terrain GSD.Roads.RoadConstructorBufferMaker::tTerrain
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tTerrain' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.GSDRoadUtil/Construction2DRect> GSD.Roads.RoadConstructorBufferMaker::tIntersectionBounds
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tIntersectionBounds' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.HashSet`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::ImmuneVects
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'ImmuneVects' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Mesh GSD.Roads.RoadConstructorBufferMaker::tMesh
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Mesh GSD.Roads.RoadConstructorBufferMaker::tMesh_SR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_SR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Mesh GSD.Roads.RoadConstructorBufferMaker::tMesh_SL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_SL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.RoadConstructorBufferMaker::tMeshSkip
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMeshSkip' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.RoadConstructorBufferMaker::tMesh_SRSkip
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_SRSkip' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.RoadConstructorBufferMaker::tMesh_SLSkip
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_SLSkip' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_RoadCuts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_RoadCuts' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_SRCuts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_SRCuts' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_SLCuts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_SLCuts' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_RoadCuts_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_RoadCuts_world' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_SRCuts_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_SRCuts_world' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_SLCuts_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_SLCuts_world' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_RoadConnections
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_RoadConnections' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBLanes0
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_iBLanes0' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBLanes1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_iBLanes1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBLanes2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_iBLanes2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBLanes3
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_iBLanes3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFLanes0
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_iFLanes0' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFLanes1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_iFLanes1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFLanes2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_iFLanes2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFLanes3
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_iFLanes3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBMainPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_iBMainPlates' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFMainPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_iFMainPlates' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBMarkerPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_iBMarkerPlates' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFMarkerPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tMesh_iFMarkerPlates' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.RoadUpdateTypeEnum GSD.Roads.RoadConstructorBufferMaker::tUpdateType
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'tUpdateType' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.RoadConstructorBufferMaker::bRoadOn
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'bRoadOn' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.RoadConstructorBufferMaker::bTerrainOn
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'bTerrainOn' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.RoadConstructorBufferMaker::bBridgesOn
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'bBridgesOn' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.RoadConstructorBufferMaker::bInterseOn
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'bInterseOn' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSD.Roads.RoadConstructorBufferMaker::RoadCuts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'RoadCuts' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::RoadCutNodes
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'RoadCutNodes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSD.Roads.RoadConstructorBufferMaker::ShoulderCutsR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'ShoulderCutsR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::ShoulderCutsRNodes
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'ShoulderCutsRNodes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSD.Roads.RoadConstructorBufferMaker::ShoulderCutsL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'ShoulderCutsL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::ShoulderCutsLNodes
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Details: Field 'ShoulderCutsLNodes' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.GSDRoadUtil/Construction3DTri
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDRoadUtil/Construction3DTri::P1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: Field 'P1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDRoadUtil/Construction3DTri::P2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: Field 'P2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDRoadUtil/Construction3DTri::P3
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: Field 'P3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDRoadUtil/Construction3DTri::MaxDistance
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: Field 'MaxDistance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDRoadUtil/Construction3DTri::MaxDistanceSq
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: Field 'MaxDistanceSq' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDRoadUtil/Construction3DTri::normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: Field 'normal' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDRoadUtil/Construction3DTri::pMiddle
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: Field 'pMiddle' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDRoadUtil/Construction3DTri::MinI
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: Field 'MinI' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDRoadUtil/Construction3DTri::MaxI
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: Field 'MaxI' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.GSDRoadUtil/Construction2DRect
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSD.Roads.GSDRoadUtil/Construction2DRect::P1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3590)
Details: Field 'P1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSD.Roads.GSDRoadUtil/Construction2DRect::P2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3590)
Details: Field 'P2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSD.Roads.GSDRoadUtil/Construction2DRect::P3
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3590)
Details: Field 'P3' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSD.Roads.GSDRoadUtil/Construction2DRect::P4
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3590)
Details: Field 'P4' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDRoadUtil/Construction2DRect::MaxDistance
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3590)
Details: Field 'MaxDistance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDRoadUtil/Construction2DRect::MaxDistanceSQ
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3590)
Details: Field 'MaxDistanceSQ' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDRoadUtil/Construction2DRect::Height
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3590)
Details: Field 'Height' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDRoadUtil/Construction2DRect::MinI
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3590)
Details: Field 'MinI' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDRoadUtil/Construction2DRect::MaxI
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3590)
Details: Field 'MaxI' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.GSDRoadUtil/WizardObject
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.Texture2D GSD.Roads.GSDRoadUtil/WizardObject::Thumb
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4207)
Details: Field 'Thumb' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.GSDRoadUtil/WizardObject::ThumbString
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4207)
Details: Field 'ThumbString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.GSDRoadUtil/WizardObject::DisplayName
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4207)
Details: Field 'DisplayName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.GSDRoadUtil/WizardObject::Desc
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4207)
Details: Field 'Desc' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDRoadUtil/WizardObject::bIsDefault
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4207)
Details: Field 'bIsDefault' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDRoadUtil/WizardObject::bIsBridge
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4207)
Details: Field 'bIsBridge' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.GSDRoadUtil/WizardObject::FileName
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4207)
Details: Field 'FileName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.GSDRoadUtil/WizardObject::FullPath
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4207)
Details: Field 'FullPath' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDRoadUtil/WizardObject::sortID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4207)
Details: Field 'sortID' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary::ThumbString
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4254)
Details: Field 'ThumbString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary::DisplayName
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4254)
Details: Field 'DisplayName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary::Desc
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4254)
Details: Field 'Desc' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary::bIsDefault
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4254)
Details: Field 'bIsDefault' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary::bIsBridge
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4254)
Details: Field 'bIsBridge' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary::FileName
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4254)
Details: Field 'FileName' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Roads.GSDIntersections/iConstructionMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane0L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBLane0L' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane0R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBLane0R' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane1L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBLane1L' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane1R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBLane1R' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane2L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBLane2L' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane2R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBLane2R' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane3L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBLane3L' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane3R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBLane3R' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane0L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iFLane0L' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane0R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iFLane0R' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane1L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iFLane1L' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane1R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iFLane1R' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane2L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iFLane2L' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane2R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iFLane2R' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane3L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iFLane3L' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane3R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iFLane3R' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBMainPlateL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBMainPlateL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBMainPlateR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBMainPlateR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFMainPlateL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iFMainPlateL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFMainPlateR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iFMainPlateR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBMarkerPlateL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBMarkerPlateL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBMarkerPlateR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBMarkerPlateR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFMarkerPlateL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iFMarkerPlateL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFMarkerPlateR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iFMarkerPlateR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_InterStart
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_InterStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_InterEnd
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_InterEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_HasProcessed_Inter1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_HasProcessed_Inter1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_HasProcessed_Inter2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_HasProcessed_Inter2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2> GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_R_RightTurn
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_R_RightTurn' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2> GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_L_RightTurn
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_L_RightTurn' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2> GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_R' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2> GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_L' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MinXR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_MinXR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MaxXR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_MaxXR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MinXL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_MinXL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MaxXL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_MaxXL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MinYR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_MinYR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MaxYR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_MaxYR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MinYL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_MinYL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_MaxYL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'tempconstruction_MaxYL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane0Done
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBLane0Done' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane1Done
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBLane1Done' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane2Done
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBLane2Done' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane3Done
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBLane3Done' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane0Done
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFLane0Done' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane1Done
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFLane1Done' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane2Done
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFLane2Done' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane3Done
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFLane3Done' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane0Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBLane0Done_Final' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane1Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBLane1Done_Final' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane2Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBLane2Done_Final' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane3Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBLane3Done_Final' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane0Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFLane0Done_Final' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane1Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFLane1Done_Final' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane2Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFLane2Done_Final' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane3Done_Final
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFLane3Done_Final' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane0Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBLane0Done_Final_ThisRound' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane1Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBLane1Done_Final_ThisRound' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane2Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBLane2Done_Final_ThisRound' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBLane3Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBLane3Done_Final_ThisRound' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane0Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFLane0Done_Final_ThisRound' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane1Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFLane1Done_Final_ThisRound' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane2Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFLane2Done_Final_ThisRound' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFLane3Done_Final_ThisRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFLane3Done_Final_ThisRound' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bFDone
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bFDone' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBDone
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBDone' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bIsFrontFirstRound
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bIsFrontFirstRound' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bIsFrontFirstRoundTriggered
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bIsFrontFirstRoundTriggered' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::f0LAttempt
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'f0LAttempt' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::f1LAttempt
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'f1LAttempt' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::f2LAttempt
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'f2LAttempt' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::f3LAttempt
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'f3LAttempt' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::f0RAttempt
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'f0RAttempt' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::f1RAttempt
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'f1RAttempt' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::f2RAttempt
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'f2RAttempt' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::f3RAttempt
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'f3RAttempt' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bNode1RLTriggered
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bNode1RLTriggered' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bDepressDoneR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bDepressDoneR' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bDepressDoneL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bDepressDoneL' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSD.Roads.GSDIntersections/iConstructionMaker::bBackRRpassed
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'bBackRRpassed' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane0_Real
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'iBLane0_Real' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderBL_Start
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'ShoulderBL_Start' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderBR_Start
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'ShoulderBR_Start' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderFL_Start
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'ShoulderFL_Start' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderFR_Start
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'ShoulderFR_Start' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderBL_End
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'ShoulderBL_End' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderBR_End
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'ShoulderBR_End' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderFL_End
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'ShoulderFL_End' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderFR_End
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'ShoulderFR_End' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderBL_StartIndex
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'ShoulderBL_StartIndex' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderBR_StartIndex
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'ShoulderBR_StartIndex' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderFL_StartIndex
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'ShoulderFL_StartIndex' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Roads.GSDIntersections/iConstructionMaker::ShoulderFR_StartIndex
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Field 'ShoulderFR_StartIndex' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Threaded.GSDTerraformingT/TerrainBoundsMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.GSDRoadUtil/Construction3DTri> GSD.Threaded.GSDTerraformingT/TerrainBoundsMaker::triList
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈14)
Details: Field 'triList' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.GSDRoadUtil/Construction2DRect GSD.Threaded.GSDTerraformingT/TerrainBoundsMaker::tRect
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈14)
Details: Field 'tRect' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Threaded.GSDTerraformingT/TerrainBoundsMaker::MinI
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈14)
Details: Field 'MinI' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSD.Threaded.GSDTerraformingT/TerrainBoundsMaker::MaxI
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈14)
Details: Field 'MaxI' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSD.Threaded.GSDRoadCreationT/RoadTerrainInfo
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.Rect GSD.Threaded.GSDRoadCreationT/RoadTerrainInfo::tBounds
Details: Field 'tBounds' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Threaded.GSDRoadCreationT/RoadTerrainInfo::GSDID
Details: Field 'GSDID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Threaded.GSDRoadCreationT/RoadTerrainInfo::hmWidth
Details: Field 'hmWidth' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSD.Threaded.GSDRoadCreationT/RoadTerrainInfo::hmHeight
Details: Field 'hmHeight' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Threaded.GSDRoadCreationT/RoadTerrainInfo::tPos
Details: Field 'tPos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSD.Threaded.GSDRoadCreationT/RoadTerrainInfo::tSize
Details: Field 'tSize' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single[0...,0...] GSD.Threaded.GSDRoadCreationT/RoadTerrainInfo::heights
Details: Consider changing the field 'heights' to a private or internal field and add a 'SetHeights' method.
Go to AvoidVisibleFieldsRule description

Target: GSDTerrain
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.Terrain GSDTerrain::tTerrain
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈8)
Details: Field 'tTerrain' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDTerrain::SplatResoWidth
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈8)
Details: Field 'SplatResoWidth' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDTerrain::SplatResoHeight
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈8)
Details: Field 'SplatResoHeight' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Color GSDTerrain::SplatBackground
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈8)
Details: Field 'SplatBackground' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Color GSDTerrain::SplatForeground
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈8)
Details: Field 'SplatForeground' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDTerrain::SplatWidth
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈8)
Details: Field 'SplatWidth' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDTerrain::SplatSkipBridges
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈8)
Details: Field 'SplatSkipBridges' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDTerrain::SplatSkipTunnels
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈8)
Details: Field 'SplatSkipTunnels' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDTerrain::SplatSingleRoad
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈8)
Details: Field 'SplatSingleRoad' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDTerrain::SplatSingleChoiceIndex
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈8)
Details: Field 'SplatSingleChoiceIndex' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDTerrain::RoadSingleChoiceUID
Source: /root/Dummy/RoadArchitect/GSDTerrain.cs(≈8)
Details: Field 'RoadSingleChoiceUID' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDTrafficLightController
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDTrafficLightController::LightLeftObj
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'LightLeftObj' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDTrafficLightController::LightRightObj
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'LightRightObj' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject[] GSDTrafficLightController::LightsObj
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Consider changing the field 'LightsObj' to a private or internal field and add a 'SetLightsObj' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.MeshRenderer GSDTrafficLightController::MR_Left
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'MR_Left' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.MeshRenderer GSDTrafficLightController::MR_Right
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'MR_Right' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.MeshRenderer[] GSDTrafficLightController::MR_MainsStorage
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Consider changing the field 'MR_MainsStorage' to a private or internal field and add a 'SetMR_MainsStorage' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.MeshRenderer GSDTrafficLightController::MR_Main
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'MR_Main' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Light GSDTrafficLightController::LightLeft_R
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'LightLeft_R' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Light GSDTrafficLightController::LightLeft_Y
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'LightLeft_Y' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Light GSDTrafficLightController::LightLeft_G
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'LightLeft_G' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Light GSDTrafficLightController::LightRight_R
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'LightRight_R' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Light GSDTrafficLightController::LightRight_Y
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'LightRight_Y' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Light GSDTrafficLightController::LightRight_G
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'LightRight_G' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Light[] GSDTrafficLightController::Lights_R
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Consider changing the field 'Lights_R' to a private or internal field and add a 'SetLights_R' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Light[] GSDTrafficLightController::Lights_Y
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Consider changing the field 'Lights_Y' to a private or internal field and add a 'SetLights_Y' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Light[] GSDTrafficLightController::Lights_G
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Consider changing the field 'Lights_G' to a private or internal field and add a 'SetLights_G' method.

Severity: Medium  Confidence: Total
Location: GSDTrafficLightController/iLightStatusEnum GSDTrafficLightController::iLightStatus
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'iLightStatus' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDTrafficLightController/iLightSubStatusEnum GSDTrafficLightController::iLightSubStatus
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: Field 'iLightSubStatus' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDTrafficLightSequence
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Boolean GSDTrafficLightSequence::bLightMasterPath1
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈359)
Details: Field 'bLightMasterPath1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDTrafficLightController/iLightControllerEnum GSDTrafficLightSequence::iLightController
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈359)
Details: Field 'iLightController' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDTrafficLightController/iLightSubStatusEnum GSDTrafficLightSequence::iLightSubcontroller
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈359)
Details: Field 'iLightSubcontroller' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDTrafficLightSequence::tTime
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈359)
Details: Field 'tTime' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDSplineC
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSDSplineC::mNodes
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'mNodes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDSplineC::mSplineRoot
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'mSplineRoot' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDRoad GSDSplineC::tRoad
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'tRoad' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineC::distance
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'distance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3[] GSDSplineC::CachedPoints
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Consider changing the field 'CachedPoints' to a private or internal field and add a 'SetCachedPoints' method.

Severity: Medium  Confidence: Total
Location: GSDSplineF GSDSplineC::PreviewSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'PreviewSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineI GSDSplineC::PreviewSplineInsert
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'PreviewSplineInsert' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineC::RoadWidth
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'RoadWidth' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineC::Lanes
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'Lanes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSDSplineC::id_connected
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'id_connected' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineC::id
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'id' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDSplineC::UID
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'UID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.KeyValuePair`2<System.Single,System.Single>> GSDSplineC::BridgeParams
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'BridgeParams' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.KeyValuePair`2<System.Single,System.Single>> GSDSplineC::TunnelParams
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'TunnelParams' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.KeyValuePair`2<System.Single,System.Single>> GSDSplineC::HeightHistory
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'HeightHistory' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32[] GSDSplineC::RoadDefKeysArray
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Consider changing the field 'RoadDefKeysArray' to a private or internal field and add a 'SetRoadDefKeysArray' method.

Severity: Medium  Confidence: Total
Location: System.Single[] GSDSplineC::RoadDefValuesArray
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Consider changing the field 'RoadDefValuesArray' to a private or internal field and add a 'SetRoadDefValuesArray' method.

Severity: Medium  Confidence: Total
Location: System.Double GSDSplineC::EditorOnly_LastNode_TimeSinceStartup
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'EditorOnly_LastNode_TimeSinceStartup' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineC::bSpecialStartControlNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'bSpecialStartControlNode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineC::bSpecialEndControlNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'bSpecialEndControlNode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineC::bSpecialEndNode_IsStart_Delay
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'bSpecialEndNode_IsStart_Delay' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineC::bSpecialEndNode_IsEnd_Delay
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'bSpecialEndNode_IsEnd_Delay' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineC::SpecialEndNodeDelay_Start
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'SpecialEndNodeDelay_Start' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineC::SpecialEndNodeDelay_Start_Result
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'SpecialEndNodeDelay_Start_Result' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineC::SpecialEndNodeDelay_End
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'SpecialEndNodeDelay_End' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineC::SpecialEndNodeDelay_End_Result
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'SpecialEndNodeDelay_End_Result' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineC GSDSplineC::SpecialEndNode_Start_OtherSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'SpecialEndNode_Start_OtherSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineC GSDSplineC::SpecialEndNode_End_OtherSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'SpecialEndNode_End_OtherSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSDSplineC::RoadV0
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'RoadV0' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSDSplineC::RoadV1
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'RoadV1' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSDSplineC::RoadV2
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'RoadV2' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSDSplineC::RoadV3
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Details: Field 'RoadV3' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDSplineF
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineF::tCount
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈43)
Details: Field 'tCount' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineF/GSDSplineFN> GSDSplineF::mNodes
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈43)
Details: Field 'mNodes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineF::bClosed
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈43)
Details: Field 'bClosed' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineF::distance
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈43)
Details: Field 'distance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDSplineF::MousePos
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈43)
Details: Field 'MousePos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineC GSDSplineF::GSDSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈43)
Details: Field 'GSDSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineF::bGizmoDraw
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈43)
Details: Field 'bGizmoDraw' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDSplineF/GSDSplineFN
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDSplineF/GSDSplineFN::pos
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'pos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Quaternion GSDSplineF/GSDSplineFN::rot
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'rot' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDSplineF/GSDSplineFN::tangent
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'tangent' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSDSplineF/GSDSplineFN::EaseIO
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'EaseIO' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineF/GSDSplineFN::tTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'tTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineF/GSDSplineFN::OldTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'OldTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDSplineF/GSDSplineFN::name
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'name' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineF/GSDSplineFN::tempTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'tempTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineF/GSDSplineFN::tempSegmentTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'tempSegmentTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineF/GSDSplineFN::tempMinDistance
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'tempMinDistance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineF/GSDSplineFN::tempMinTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'tempMinTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineF/GSDSplineFN::idOnSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'idOnSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineC GSDSplineF/GSDSplineFN::GSDSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'GSDSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineF/GSDSplineFN::bDestroyed
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'bDestroyed' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineF/GSDSplineFN::bPreviewNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Details: Field 'bPreviewNode' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDSplineI
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineI::tCount
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈40)
Details: Field 'tCount' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineI/GSDSplineIN> GSDSplineI::mNodes
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈40)
Details: Field 'mNodes' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineI::bClosed
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈40)
Details: Field 'bClosed' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineI::distance
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈40)
Details: Field 'distance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDSplineI::MousePos
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈40)
Details: Field 'MousePos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineC GSDSplineI::GSDSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈40)
Details: Field 'GSDSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineI/GSDSplineIN GSDSplineI::ActionNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈40)
Details: Field 'ActionNode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineI::bGizmoDraw
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈40)
Details: Field 'bGizmoDraw' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDSplineI/GSDSplineIN
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDSplineI/GSDSplineIN::pos
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'pos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Quaternion GSDSplineI/GSDSplineIN::rot
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'rot' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDSplineI/GSDSplineIN::tangent
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'tangent' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSDSplineI/GSDSplineIN::EaseIO
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'EaseIO' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineI/GSDSplineIN::tTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'tTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineI/GSDSplineIN::OldTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'OldTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDSplineI/GSDSplineIN::name
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'name' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineI/GSDSplineIN::tempTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'tempTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineI/GSDSplineIN::tempSegmentTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'tempSegmentTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineI/GSDSplineIN::tempMinDistance
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'tempMinDistance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineI/GSDSplineIN::tempMinTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'tempMinTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineI/GSDSplineIN::idOnSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'idOnSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineC GSDSplineI/GSDSplineIN::GSDSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'GSDSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineI/GSDSplineIN::bDestroyed
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'bDestroyed' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineI/GSDSplineIN::bPreviewNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Details: Field 'bPreviewNode' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDSplineN
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDSplineN::pos
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'pos' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Quaternion GSDSplineN::rot
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'rot' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDSplineN::tangent
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'tangent' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector2 GSDSplineN::EaseIO
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'EaseIO' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::tDist
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'tDist' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::tTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'tTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::NextTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'NextTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Vector3 GSDSplineN::NextTan
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'NextTan' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::OldTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'OldTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::SegmentDist
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'SegmentDist' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDSplineN::EditorDisplayString
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'EditorDisplayString' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDSplineN::tName
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'tName' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::tempTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'tempTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::tempSegmentTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'tempSegmentTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::tempMinDistance
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'tempMinDistance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::tempMinTime
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'tempMinTime' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bSpecialEndNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bSpecialEndNode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineN GSDSplineN::SpecialNodeCounterpart
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'SpecialNodeCounterpart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineN GSDSplineN::SpecialNodeCounterpart_Master
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'SpecialNodeCounterpart_Master' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineN GSDSplineN::SpecialNodeCounterpart_Old
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'SpecialNodeCounterpart_Old' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bSpecialEndNode_IsStart
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bSpecialEndNode_IsStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bSpecialEndNode_IsEnd
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bSpecialEndNode_IsEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bSpecialIntersection
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bSpecialIntersection' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bSpecialRoadConnPrimary
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bSpecialRoadConnPrimary' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bSpecialRoadConnPrimary_Old
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bSpecialRoadConnPrimary_Old' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bRoadCut
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bRoadCut' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::MinSplination
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'MinSplination' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::MaxSplination
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'MaxSplination' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bQuitGUI
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bQuitGUI' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineN::idOnSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'idOnSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineC GSDSplineN::GSDSpline
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'GSDSpline' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bDestroyed
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bDestroyed' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDSplineN::UID
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'UID' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineN GSDSplineN::Intersection_OtherNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'Intersection_OtherNode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bEditorSelected
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bEditorSelected' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDSplineN::GradeToNext
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'GradeToNext' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.String GSDSplineN::GradeToPrev
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'GradeToPrev' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::GradeToNextValue
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'GradeToNextValue' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::GradeToPrevValue
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'GradeToPrevValue' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::bInitialRoadHeight
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bInitialRoadHeight' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bNeverIntersect
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bNeverIntersect' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bIsIntersection
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bIsIntersection' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bIsEndPoint
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bIsEndPoint' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bIsMainPoint
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bIsMainPoint' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineN::id
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'id' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineN::id_intersection_othernode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'id_intersection_othernode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSDSplineN::id_connected
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'id_connected' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSDSplineN::node_connected
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'node_connected' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bDeleteMe
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bDeleteMe' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Single GSDSplineN::tempDistance
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'tempDistance' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineN::ExtraFCost
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'ExtraFCost' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineN::gValue
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'gValue' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineN::hValue
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'hValue' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineN::fValue
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'fValue' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bIgnore
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bIgnore' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::opt_GizmosEnabled
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'opt_GizmosEnabled' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bIsTunnel
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bIsTunnel' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bIsTunnelStart
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bIsTunnelStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bIsTunnelEnd
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bIsTunnelEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bIsTunnelMatched
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bIsTunnelMatched' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineN GSDSplineN::TunnelCounterpartNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'TunnelCounterpartNode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bIsBridge
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bIsBridge' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bIsBridgeStart
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bIsBridgeStart' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bIsBridgeEnd
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bIsBridgeEnd' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bIsBridgeMatched
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bIsBridgeMatched' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDSplineN GSDSplineN::BridgeCounterpartNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'BridgeCounterpartNode' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSDRoadIntersection GSDSplineN::GSDRI
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'GSDRI' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: GSD.Roads.GSDIntersections/iConstructionMaker GSDSplineN::iConstruction
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'iConstruction' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.EdgeObjects.EdgeObjectMaker> GSDSplineN::EdgeObjects
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'EdgeObjects' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.Splination.SplinatedMeshMaker> GSDSplineN::SplinatedObjects
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'SplinatedObjects' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.GSDRoadUtil/Construction3DTri> GSDSplineN::tTriList
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'tTriList' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSDSplineN::tHMList
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'tHMList' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineN::bGizmoDrawIntersectionHighlight
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'bGizmoDrawIntersectionHighlight' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDSplineN::RoadCut_world
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'RoadCut_world' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDSplineN::ShoulderCutR_world
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'ShoulderCutR_world' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDSplineN::ShoulderCutL_world
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'ShoulderCutL_world' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material[] GSDSplineN::RoadCut_world_Mats
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Consider changing the field 'RoadCut_world_Mats' to a private or internal field and add a 'SetRoadCut_world_Mats' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material[] GSDSplineN::ShoulderCutR_world_Mats
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Consider changing the field 'ShoulderCutR_world_Mats' to a private or internal field and add a 'SetShoulderCutR_world_Mats' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material[] GSDSplineN::ShoulderCutL_world_Mats
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Consider changing the field 'ShoulderCutL_world_Mats' to a private or internal field and add a 'SetShoulderCutL_world_Mats' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDSplineN::RoadCut_marker
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'RoadCut_marker' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDSplineN::ShoulderCutR_marker
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'ShoulderCutR_marker' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.GameObject GSDSplineN::ShoulderCutL_marker
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'ShoulderCutL_marker' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material[] GSDSplineN::RoadCut_marker_Mats
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Consider changing the field 'RoadCut_marker_Mats' to a private or internal field and add a 'SetRoadCut_marker_Mats' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material[] GSDSplineN::ShoulderCutR_marker_Mats
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Consider changing the field 'ShoulderCutR_marker_Mats' to a private or internal field and add a 'SetShoulderCutR_marker_Mats' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.Material[] GSDSplineN::ShoulderCutL_marker_Mats
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Consider changing the field 'ShoulderCutL_marker_Mats' to a private or internal field and add a 'SetShoulderCutL_marker_Mats' method.

Severity: Medium  Confidence: Total
Location: UnityEngine.PhysicMaterial GSDSplineN::RoadCut_PhysicMat
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'RoadCut_PhysicMat' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.PhysicMaterial GSDSplineN::ShoulderCutR_PhysicMat
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'ShoulderCutR_PhysicMat' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: UnityEngine.PhysicMaterial GSDSplineN::ShoulderCutL_PhysicMat
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Details: Field 'ShoulderCutL_PhysicMat' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDSplineNEditor
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineNEditor::bSplinatedObjectHelp
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)
Details: Field 'bSplinatedObjectHelp' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineNEditor::bEdgeObjectHelp
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)
Details: Field 'bEdgeObjectHelp' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineNEditor::bLoadingEOS
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)
Details: Field 'bLoadingEOS' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineNEditor::LoadingEOSIndex
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)
Details: Field 'LoadingEOSIndex' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.String> GSDSplineNEditor::LoadingEOSNames
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)
Details: Field 'LoadingEOSNames' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.String> GSDSplineNEditor::LoadingEOSPaths
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)
Details: Field 'LoadingEOSPaths' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Boolean GSDSplineNEditor::bLoadingEOM
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)
Details: Field 'bLoadingEOM' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Int32 GSDSplineNEditor::LoadingEOMIndex
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)
Details: Field 'LoadingEOMIndex' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.String> GSDSplineNEditor::LoadingEOMNames
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)
Details: Field 'LoadingEOMNames' should be private or internal and its value accessed through a property.

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.String> GSDSplineNEditor::LoadingEOMPaths
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)
Details: Field 'LoadingEOMPaths' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

Target: GSDWizard
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: UnityEngine.Rect GSDWizard::xRect
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈39)
Details: Field 'xRect' should be private or internal and its value accessed through a property.
Go to AvoidVisibleFieldsRule description

18. AvoidVisibleNestedTypesRule  [hide]

Problem:

This type is both 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.

40 defect(s) found:

Target: GSDRoad/RoadMaterialDropdownEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Go to AvoidVisibleNestedTypesRule description

Target: GSDRoadIntersection/IntersectionTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDRoadIntersection/iStopTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDRoadIntersection/RoadTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDRoadIntersection/LightTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDRoadIntersection/CornerPositionMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈784)
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.GSDTerraforming/TempTerrainData
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.GSDTerrainHistoryMaker/GSDTreeInstance
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.RoadConstructorBufferMaker/SaveMeshTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.GSDGeneralEditor/VersionDeserializationBinder
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3030)
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.GSDRoadUtil/Construction3DTri
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.GSDRoadUtil/Construction2DRect
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3590)
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.GSDRoadUtil/RenderQueue
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.GSDRoadUtil/WizardObject
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4207)
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4254)
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Roads.GSDIntersections/iConstructionMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Threaded.GSDTerraformingT/TerrainBoundsMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈14)
Go to AvoidVisibleNestedTypesRule description

Target: GSD.Threaded.GSDRoadCreationT/RoadTerrainInfo
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDTrafficLightController/iLightControllerEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDTrafficLightController/iLightStatusEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDTrafficLightController/iLightSubStatusEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDTrafficLightController/iLightYieldSubStatusEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDSplineF/GSDSplineFN
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈18)
Go to AvoidVisibleNestedTypesRule description

Target: GSDSplineI/GSDSplineIN
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈17)
Go to AvoidVisibleNestedTypesRule description

Target: GSDRoadEditor/tempEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDSaveWindow/WindowTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDSplineNEditor/EndObjectsDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDSplineNEditor/SMMDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDSplineNEditor/BridgeTopBaseDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDSplineNEditor/BridgeBottomBaseDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDSplineNEditor/BridgeWizardDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDSplineNEditor/HorizMatchingDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDSplineNEditor/EOMDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDTerrainEditor/SplatImageResoMatchingEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDWizard/WindowTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

Target: GSDWizard/WindowTypeEnumShort
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to AvoidVisibleNestedTypesRule description

19. 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.

63 defect(s) found:

Target: System.Void GSDRoad::EditorTerrainCalcs(System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tList
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈802)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: GSDRoad GSD.Roads.GSDRoadAutomation::CreateRoad_Programmatically(GSDRoadSystem,System.Collections.Generic.List`1<UnityEngine.Vector3>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: GSDRS
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈31)

Severity: High  Confidence: Normal
Location: tLocs
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈31)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: GSDSplineN GSD.Roads.GSDRoadAutomation::CreateNode_Programmatically(GSDRoad,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tRoad
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈50)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: GSDSplineN GSD.Roads.GSDRoadAutomation::InsertNode_Programmatically(GSDRoad,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: RS
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈79)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker::SaveToLibrary(System.String,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: fName
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈167)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker::LoadFromLibraryBulk(GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: ELM
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈211)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::Setup(GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: EOM
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈335)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::LoadTo(GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: EOM
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈369)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::Setup(GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: EOM
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈456)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::LoadTo(GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: EOM
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈487)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::IsEqual(GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: EOM
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈518)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSDRoadIntersection::Setup(GSDSplineN,GSDSplineN)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tNode
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈154)

Severity: High  Confidence: Normal
Location: xNode
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈154)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSDRoadIntersection::DeleteRelevantChildren(GSDSplineN,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tString
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈186)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SaveToLibrary(System.String,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: fName
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈316)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::LoadFromLibraryBulk(GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: SLM
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈353)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::GetVector3Average(UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tVects
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1155)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::Setup(GSD.Roads.Splination.SplinatedMeshMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: SMM
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈524)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::LoadToSMM(GSD.Roads.Splination.SplinatedMeshMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: SMM
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈643)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::Setup(GSD.Roads.Splination.SplinatedMeshMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: SMM
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈863)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::LoadToSMM(GSD.Roads.Splination.SplinatedMeshMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: SMM
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈955)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::IsEqualToSMM(GSD.Roads.Splination.SplinatedMeshMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: SMM
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1050)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: GSDSplineN GSD.Roads.GSDConstruction::CreateNode(GSDRoad,System.Boolean,UnityEngine.Vector3,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: RS
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈30)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: GSDSplineN GSD.Roads.GSDConstruction::InsertNode(GSDRoad,System.Boolean,UnityEngine.Vector3,System.Boolean,System.Int32,System.Boolean,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: RS
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈77)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: GSD.Roads.GSDRoadUtil/Construction2DRect GSD.Roads.GSDTerraforming::GetTerrainBounds(UnityEngine.Terrain)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tTerrain
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈517)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.GSDTerraforming::ProcessRoad_Terrain_Hook2(GSDSplineC,System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tSpline
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈552)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.GSDTerrainHistoryMaker::MakeGSDTrees(System.Collections.Generic.List`1<UnityEngine.TreeInstance>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tTrees
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈751)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.GSDRoadUtil::LoadNodeObjects(System.String,GSDSplineN,System.Boolean,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tNode
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3978)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.GSDRoadUtil/WizardObject::LoadDataFromWOL(GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: WOL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4213)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary::LoadFrom(GSD.Roads.GSDRoadUtil/WizardObject)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: WO
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4254)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::CleanupIntersectionObjects(UnityEngine.GameObject)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: MasterGameObj
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4287)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: UnityEngine.Vector3[] GSD.Roads.GSDIntersections::GetCornerVectors_Test(GSDRoadIntersection)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: GSDRI
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5827)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.GSDIntersections::CreateIntersection(GSDRoadIntersection)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: GSDRI
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5856)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Roads.GSDRoadUtilityEditor::SetRoadMaterial(System.String,UnityEngine.MeshRenderer,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tPath2
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityEditor.cs(≈11)

Severity: High  Confidence: Normal
Location: MR
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityEditor.cs(≈11)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob1(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4681)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob2(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4707)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Threaded.TerrainCalcs::Setup(System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&,GSDSplineC,GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: _TTDList
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6335)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Threaded.TerrainCalcs_Static::RunMe(System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&,GSDSplineC,GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tRoad
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6405)

Severity: High  Confidence: Normal
Location: tSpline
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6405)

Severity: High  Confidence: Normal
Location: TTDList
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6405)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Threaded.RoadCalcs1::Setup(GSD.Roads.RoadConstructorBufferMaker&,GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: _RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6472)

Severity: High  Confidence: Normal
Location: _tRoad
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6472)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.Threaded.RoadCalcs2::Setup(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: _RCS
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6508)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.GSDRootUtil::CreateXML(System.String&,System.Object)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tPath
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈98)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Object GSD.GSDRootUtil::LoadXML(System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tPath
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈121)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Object GSD.GSDRootUtil::LoadData(System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: _info
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈130)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: UnityEngine.Vector4[] GSD.GSDRootUtil::ProcessTangents(System.Int32[],UnityEngine.Vector3[],UnityEngine.Vector2[],UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: verts
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈183)

Severity: High  Confidence: Normal
Location: tris
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈183)

Severity: High  Confidence: Normal
Location: uvs
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈183)

Severity: High  Confidence: Normal
Location: normals
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈183)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSD.GSDRootUtil::ProcessTangents(UnityEngine.Mesh&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tMesh
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈256)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSDTrafficLightController::.ctor(UnityEngine.GameObject&,UnityEngine.GameObject&,UnityEngine.GameObject[]&,UnityEngine.MeshRenderer&,UnityEngine.MeshRenderer&,UnityEngine.MeshRenderer[]&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: _LightLeft
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: High  Confidence: Normal
Location: _LightRight
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: High  Confidence: Normal
Location: _Lights
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: High  Confidence: Normal
Location: _MR_Left
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: High  Confidence: Normal
Location: _MR_Right
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)

Severity: High  Confidence: Normal
Location: MR_Mains
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Boolean GSDSplineC::IntersectionIsPast(System.Single&,GSDSplineN&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: oNode
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1250)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Int32 GSDSplineN::SplinatedMeshGetIndex(System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: UID
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈201)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSDSplineN::CopySplinatedObject(GSD.Roads.Splination.SplinatedMeshMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tSMM
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈252)
Go to CheckParametersNullityInVisibleMethodsRule description

Target: System.Void GSDSaveWindow::Initialize(UnityEngine.Rect&,GSDSaveWindow/WindowTypeEnum,GSDSplineN,GSD.Roads.Splination.SplinatedMeshMaker,GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Location: tNode
Source: /root/Dummy/RoadArchitect/Editor/GSDSaveWindow.cs(≈168)
Go to CheckParametersNullityInVisibleMethodsRule description

20. 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.

2 defect(s) found:

Target: System.Byte[] GSD.Roads.GSDRoadUtil::MakeSplatMapDo(UnityEngine.Terrain,UnityEngine.Color,UnityEngine.Color,System.Int32,System.Int32,System.Single,System.Boolean,System.Boolean,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4061)
Go to CompareWithEmptyStringEfficientlyRule description

Target: System.Void GSDTerrainEditor::GenerateSplatMap()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDTerrainEditor.cs(≈229)
Go to CompareWithEmptyStringEfficientlyRule description

21. DoNotDestroyStackTraceRule  [hide]

Problem:

A catch block throws the exception it caught which destroys the original stack trace.

Solution:

Use 'throw;' instead of 'throw ex;'

4 defect(s) found:

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker::Setup(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈568)
Go to DoNotDestroyStackTraceRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::Setup(System.Boolean,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1402)
Go to DoNotDestroyStackTraceRule description

Target: System.Void GSD.Threaded.RoadCalcs1::ThreadFunction()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6486)
Go to DoNotDestroyStackTraceRule description

Target: System.Void GSDSplineNEditor::ExtrusionQuickAdd(System.Boolean,System.Single,System.Boolean,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1617)
Go to DoNotDestroyStackTraceRule description

22. DoNotExposeGenericListsRule  [hide]

Problem:

The type exposes System.Collections.Generic.List<T>.

Solution:

Use a type such as System.Collections.ObjectModel.Collection<T> instead.

222 defect(s) found:

Target: GSDRoad
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.GSDTerrainHistoryMaker> GSDRoad::TerrainHistory
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData> GSDRoad::EditorTTDList
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈24)

Severity: Medium  Confidence: Total
Location: tList
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈802)
Go to DoNotExposeGenericListsRule description

Target: GSD.Roads.GSDRoadAutomation
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tLocs
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈31)
Go to DoNotExposeGenericListsRule description

Target: GSD.Roads.EdgeObjects.EdgeObjectMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeObjectLocations
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeObjectRotations
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.GameObject> GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeObjects
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Go to DoNotExposeGenericListsRule description

Target: GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::EdgeObjectLocations
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::EdgeObjectRotations
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Go to DoNotExposeGenericListsRule description

Target: GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::EdgeObjectLocations
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::EdgeObjectRotations
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈422)
Go to DoNotExposeGenericListsRule description

Target: GSDRoadIntersection
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDTrafficLightSequence> GSDRoadIntersection::FixedTimeSequenceList
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈14)
Go to DoNotExposeGenericListsRule description

Target: GSD.Roads.GSDTerraforming
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: TTDList
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈552)
Go to DoNotExposeGenericListsRule description

Target: GSD.Roads.GSDTerraforming/TempTerrainData
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.UInt16> GSD.Roads.GSDTerraforming/TempTerrainData::MainDetailsX
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.UInt16> GSD.Roads.GSDTerraforming/TempTerrainData::MainDetailsY
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<System.UInt16>> GSD.Roads.GSDTerraforming/TempTerrainData::DetailsX
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<System.UInt16>> GSD.Roads.GSDTerraforming/TempTerrainData::DetailsY
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<System.UInt16>> GSD.Roads.GSDTerraforming/TempTerrainData::OldDetailsValue
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.TreeInstance> GSD.Roads.GSDTerraforming/TempTerrainData::TreesCurrent
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.TreeInstance> GSD.Roads.GSDTerraforming/TempTerrainData::TreesOld
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈240)
Go to DoNotExposeGenericListsRule description

Target: GSD.Roads.GSDTerrainHistoryMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tTrees
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈751)
Go to DoNotExposeGenericListsRule description

Target: GSD.Roads.RoadConstructorBufferMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::RoadVectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::ShoulderR_Vectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::ShoulderL_Vectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSD.Roads.RoadConstructorBufferMaker::normals_ShoulderR_averageStartIndexes
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSD.Roads.RoadConstructorBufferMaker::normals_ShoulderL_averageStartIndexes
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.Vector3>> GSD.Roads.RoadConstructorBufferMaker::cut_RoadVectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::cut_RoadVectorsHome
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.Vector3>> GSD.Roads.RoadConstructorBufferMaker::cut_ShoulderR_Vectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.Vector3>> GSD.Roads.RoadConstructorBufferMaker::cut_ShoulderL_Vectors
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::cut_ShoulderR_VectorsHome
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.RoadConstructorBufferMaker::cut_ShoulderL_VectorsHome
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::cut_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::cut_tris_ShoulderR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::cut_tris_ShoulderL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::cut_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::cut_normals_ShoulderR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::cut_normals_ShoulderL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_SR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_SL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_SR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_SL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_SR_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::cut_uv_SL_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_SR_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::cut_tangents_SL_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_verts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::RoadConnections_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Boolean> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_IsMiddleLane
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Boolean> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_IsMiddleLane
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDRoadIntersection> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_tID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_nID
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_uv2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_uv2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBLane0s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBLane1s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBLane2s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBLane3s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFLane0s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFLane1s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFLane2s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFLane3s_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBMainPlates_tangents2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFMainPlates_tangents2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iBMarkerPlates_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector4[]> GSD.Roads.RoadConstructorBufferMaker::iFMarkerPlates_tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.GSDRoadUtil/Construction2DRect> GSD.Roads.RoadConstructorBufferMaker::tIntersectionBounds
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_RoadCuts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_SRCuts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_SLCuts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_RoadCuts_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_SRCuts_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_SLCuts_world
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_RoadConnections
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBLanes0
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBLanes1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBLanes2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBLanes3
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFLanes0
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFLanes1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFLanes2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFLanes3
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBMainPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFMainPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iBMarkerPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Mesh> GSD.Roads.RoadConstructorBufferMaker::tMesh_iFMarkerPlates
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSD.Roads.RoadConstructorBufferMaker::RoadCuts
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::RoadCutNodes
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSD.Roads.RoadConstructorBufferMaker::ShoulderCutsR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::ShoulderCutsRNodes
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSD.Roads.RoadConstructorBufferMaker::ShoulderCutsL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSD.Roads.RoadConstructorBufferMaker::ShoulderCutsLNodes
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1040)
Go to DoNotExposeGenericListsRule description

Target: GSD.Roads.GSDGeneralEditor
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tObj
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3042)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.GSDTerrainHistoryMaker> GSD.Roads.GSDGeneralEditor::TerrainHistory_Load(GSDRoad)
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3060)
Go to DoNotExposeGenericListsRule description

Target: GSD.Roads.GSDIntersections/iConstructionMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane0L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane0R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane1L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane1R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane2L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane2R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane3L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane3R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane0L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane0R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane1L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane1R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane2L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane2R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane3L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFLane3R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBMainPlateL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBMainPlateR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFMainPlateL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFMainPlateR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBMarkerPlateL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBMarkerPlateR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFMarkerPlateL
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iFMarkerPlateR
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2> GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_R_RightTurn
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2> GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_L_RightTurn
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2> GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_R
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector2> GSD.Roads.GSDIntersections/iConstructionMaker::tempconstruction_L
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Roads.GSDIntersections/iConstructionMaker::iBLane0_Real
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Go to DoNotExposeGenericListsRule description

Target: GSD.Threaded.GSDTerraformingT/TerrainBoundsMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.GSDRoadUtil/Construction3DTri> GSD.Threaded.GSDTerraformingT/TerrainBoundsMaker::triList
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈14)
Go to DoNotExposeGenericListsRule description

Target: GSD.Threaded.TerrainCalcs
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: _TTDList
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6335)
Go to DoNotExposeGenericListsRule description

Target: GSD.Threaded.TerrainCalcs_Static
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: TTDList
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6405)
Go to DoNotExposeGenericListsRule description

Target: GSDSplineC
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSDSplineC::mNodes
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSDSplineC::id_connected
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.KeyValuePair`2<System.Single,System.Single>> GSDSplineC::BridgeParams
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.KeyValuePair`2<System.Single,System.Single>> GSDSplineC::TunnelParams
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Collections.Generic.KeyValuePair`2<System.Single,System.Single>> GSDSplineC::HeightHistory
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈9)
Go to DoNotExposeGenericListsRule description

Target: GSDSplineF
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineF/GSDSplineFN> GSDSplineF::mNodes
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈43)
Go to DoNotExposeGenericListsRule description

Target: GSDSplineI
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineI/GSDSplineIN> GSDSplineI::mNodes
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈40)
Go to DoNotExposeGenericListsRule description

Target: GSDSplineN
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.Int32> GSDSplineN::id_connected
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSDSplineN> GSDSplineN::node_connected
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.EdgeObjects.EdgeObjectMaker> GSDSplineN::EdgeObjects
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.Splination.SplinatedMeshMaker> GSDSplineN::SplinatedObjects
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<GSD.Roads.GSDRoadUtil/Construction3DTri> GSDSplineN::tTriList
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<UnityEngine.Vector3> GSDSplineN::tHMList
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈17)
Go to DoNotExposeGenericListsRule description

Target: GSDSplineNEditor
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.String> GSDSplineNEditor::LoadingEOSNames
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.String> GSDSplineNEditor::LoadingEOSPaths
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.String> GSDSplineNEditor::LoadingEOMNames
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)

Severity: Medium  Confidence: Total
Location: System.Collections.Generic.List`1<System.String> GSDSplineNEditor::LoadingEOMPaths
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈18)
Go to DoNotExposeGenericListsRule description

23. 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 to generate paths instead of hardcoding them.

159 defect(s) found:

Target: System.Boolean GSDRoad::DetectInvalidDefaultMatsForUndo()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈905)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDWhiteYellowDouble.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈906)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDWhiteYellowDouble-4L.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈907)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDWhiteYellowDouble-6L.mat" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSDRoad::CheckMats()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1145)
Details: string "Assets/RoadArchitect/Materials/GSDRoad1.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1146)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDRoadDetailOverlay1.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1150)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDWhiteYellowDouble.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1152)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDWhiteYellowDouble-4L.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1154)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDWhiteYellowDouble-6L.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1156)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDWhiteYellowDouble.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1160)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDTireMarks.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1162)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDTireMarks-4L.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1164)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDTireMarks-6L.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1166)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDTireMarks.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1170)
Details: string "Assets/RoadArchitect/Materials/GSDShoulder1.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1171)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDRoadDetailOverlay1.mat" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1175)
Details: string "Assets/RoadArchitect/Physics/GSDPavement.physicMaterial" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1178)
Details: string "Assets/RoadArchitect/Physics/GSDDirt.physicMaterial" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSDRoad::SetDefaultMats()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1184)
Details: string "Assets/RoadArchitect/Materials/GSDRoad1.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1185)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDRoadDetailOverlay1.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1188)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDWhiteYellowDouble.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1190)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDWhiteYellowDouble-4L.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1192)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDWhiteYellowDouble-6L.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1194)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDWhiteYellowDouble.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1198)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDTireMarks.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1200)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDTireMarks-4L.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1202)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDTireMarks-6L.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1204)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDTireMarks.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1207)
Details: string "Assets/RoadArchitect/Materials/GSDShoulder1.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1208)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDRoadDetailOverlay1.mat" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1210)
Details: string "Assets/RoadArchitect/Physics/GSDPavement.physicMaterial" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1211)
Details: string "Assets/RoadArchitect/Physics/GSDDirt.physicMaterial" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1217)
Details: string "Assets/RoadArchitect/Materials/GSDDirtRoad.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1226)
Details: string "Assets/RoadArchitect/Materials/GSDBrickRoad.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1235)
Details: string "Assets/RoadArchitect/Materials/GSDCobblestoneRoad.mat" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSDRoadIntersection::ResetMaterials_Ext_Tiled(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈464)
Details: string "Assets/RoadArchitect/Materials/GSDRoad1.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈465)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDRoadDetailOverlay1.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈468)
Details: string "Assets/RoadArchitect/Materials/GSDRoad1.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈469)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDRoadDetailOverlay1.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈472)
Details: string "Assets/RoadArchitect/Materials/GSDRoad1.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈473)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDRoadDetailOverlay1.mat" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSDRoadIntersection::ResetMaterials_Lanes(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈489)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabled.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈492)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabledOuterRR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈494)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabledR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈505)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabledOuterR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈507)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabledR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈531)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterYellowLWhiteR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈535)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterWhiteR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈540)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterYellowLWhiteR.mat" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSDRoadIntersection::ToggleTrafficLightPoleColor()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈918)
Details: string "Assets/RoadArchitect/Materials/Signs/GSDInterTLB2.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈920)
Details: string "Assets/RoadArchitect/Materials/Signs/GSDInterTLB1.mat" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Do()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1897)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDRoadConn-4L.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1899)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDRoadConn-6L-2L.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1903)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDRoadConn-6L-4L.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1928)
Details: string "Assets/RoadArchitect/Materials/GSDRoad6.mat" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Intersections()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2043)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterWhiteLYellowR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2056)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabled.mat" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2065)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabledOuter.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2074)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterYellowLWhiteR.mat" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2088)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabledOuter.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2097)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabledOuterR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2106)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabled.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2115)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterWhiteR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2129)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabled.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2138)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterWhiteR.mat" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2152)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterWhiteLYellowR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2165)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabled.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2174)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabledOuterR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2183)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterYellowLWhiteR.mat" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2197)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabledOuter.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2206)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabledOuterR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2215)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterLaneDisabled.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2224)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterWhiteR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2238)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterWhiteR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2247)
Details: string "Assets/RoadArchitect/Materials/Markers/GSDInterWhiteR.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2261)
Details: string "Assets/RoadArchitect/Materials/GSDRoad6.mat" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2273)
Details: string "Assets/RoadArchitect/Materials/GSDInterMainPlate1.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2284)
Details: string "Assets/RoadArchitect/Materials/GSDRoad6.mat" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2297)
Details: string "Assets/RoadArchitect/Materials/GSDInterMainPlate1.mat" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSD.Roads.GSDIntersections::CreateIntersectionMesh_MainInternal(UnityEngine.Vector3[],UnityEngine.GameObject,System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6141)
Details: string "Assets/RoadArchitect/Materials/GSDRoadIntersection.mat" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSD.Roads.GSDIntersections::CreateIntersectionMesh_OuterInternal(UnityEngine.Vector3[],UnityEngine.GameObject,UnityEngine.Vector3,System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6255)
Details: string "Assets/RoadArchitect/Materials/GSDInterText.mat" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSDRoadEditor::Init()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈168)
Details: string "Assets/RoadArchitect/Editor/Icons/WarningLabelBG.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈171)
Details: string "Assets/RoadArchitect/Editor/Icons/refresh2.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈174)
Details: string "Assets/RoadArchitect/Editor/Icons/refresh.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈177)
Details: string "Assets/RoadArchitect/Editor/Icons/otherbg.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈180)
Details: string "Assets/RoadArchitect/Editor/Icons/otherbg2.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈183)
Details: string "Assets/RoadArchitect/Editor/Icons/delete.png" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSDRoadIntersectionEditor::Init()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈851)
Details: string "Assets/RoadArchitect/Editor/Icons/refresh2.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈854)
Details: string "Assets/RoadArchitect/Editor/Icons/delete.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈857)
Details: string "Assets/RoadArchitect/Editor/Icons/otherbg.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈860)
Details: string "Assets/RoadArchitect/Editor/Icons/otherbg2.png" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSDRoadSystemEditor::InitChecks()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadSystemEditor.cs(≈119)
Details: string "Assets/RoadArchitect/Editor/Icons/WarningLabelBG.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadSystemEditor.cs(≈122)
Details: string "Assets/RoadArchitect/Editor/Icons/otherbg.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadSystemEditor.cs(≈125)
Details: string "Assets/RoadArchitect/Editor/Icons/otherbg2.png" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSDSplineNEditor::Init()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈201)
Details: string "Assets/RoadArchitect/Editor/Icons/delete.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈204)
Details: string "Assets/RoadArchitect/Editor/Icons/copy.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈207)
Details: string "Assets/RoadArchitect/Editor/Icons/load.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈210)
Details: string "Assets/RoadArchitect/Editor/Icons/save.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈213)
Details: string "Assets/RoadArchitect/Editor/Icons/extrude.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈216)
Details: string "Assets/RoadArchitect/Editor/Icons/edge.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈219)
Details: string "Assets/RoadArchitect/Editor/Icons/help.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈222)
Details: string "Assets/RoadArchitect/Editor/Icons/popupbg.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈225)
Details: string "Assets/RoadArchitect/Editor/Icons/loadbg.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈228)
Details: string "Assets/RoadArchitect/Editor/Icons/loadbgglow.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈231)
Details: string "Assets/RoadArchitect/Editor/Icons/manualbg.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈234)
Details: string "Assets/RoadArchitect/Editor/Icons/refresh.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈237)
Details: string "Assets/RoadArchitect/Editor/Icons/refresh2.png" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSDSplineNEditor::BridgeAdd_TopBase(System.Single,System.Single,System.String,System.Boolean,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1427)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase-19w-5l-1d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1430)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase-20w-5l-1d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1433)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase-18w-5l-3d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1436)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase-18w-5l-1d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1441)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase-29w-5l-1d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1444)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase-30w-5l-1d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1447)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase-28w-5l-3d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1450)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase-28w-5l-1d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1455)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase-39w-5l-1d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1458)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase-40w-5l-1d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1461)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase-38w-5l-3d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1464)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase-38w-5l-1d.fbx" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSDSplineNEditor::BridgeAdd_BottomBase(System.Single,System.Single,System.String,System.Boolean,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1490)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase2-18w-5l-3d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1493)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase3-18w-5l-5d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1496)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase4-18w-5l-5d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1499)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase5-18w-5l-5d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1502)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase6-2L.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1505)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase7-2L.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1508)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase8-2L.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1511)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBaseGrid-18w-5l-5d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1514)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBaseSteelBeam-18w-20l-3d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1519)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase2-28w-5l-3d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1522)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase3-28w-5l-5d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1525)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase4-28w-5l-5d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1528)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase5-28w-5l-5d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1531)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase6-4L.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1534)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase7-4L.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1537)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase8-4L.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1540)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBaseGrid-28w-5l-5d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1543)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBaseSteelBeam-28w-20l-3d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1548)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase2-38w-5l-3d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1551)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase3-38w-5l-5d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1554)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase4-38w-5l-5d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1557)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase5-38w-5l-5d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1560)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase6-6L.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1563)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase7-6L.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1566)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBase8-6L.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1569)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBaseGrid-38w-5l-5d.fbx" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1572)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Bridges/BridgeBaseSteelBeam-38w-20l-3d.fbx" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1600)
Details: string "Assets/RoadArchitect/Materials/GSDSteel7.mat" looks quite like a filename.

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1602)
Details: string "Assets/RoadArchitect/Materials/GSDSteel7.mat" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: UnityEngine.GameObject GSDSplineNEditor::GetEndObjectQuickAdd()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1841)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Interactive/GSDWarningSign_Static.prefab" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1843)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Interactive/GSDWarningSign2_Static.prefab" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1845)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Interactive/GSDAtten_Static.prefab" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1847)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Interactive/GSDRoadBarrel_Static.prefab" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1849)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Interactive/GSDRoadBarrel_Rigid.prefab" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1851)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Interactive/GSDRoadBarrel3_Static.prefab" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1853)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Interactive/GSDRoadBarrel3_Rigid.prefab" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1855)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Interactive/GSDRoadBarrel7_Static.prefab" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1857)
Details: string "Assets/RoadArchitect/Mesh/RoadObj/Interactive/GSDRoadBarrel7_Rigid.prefab" looks quite like a filename.
Go to DoNotHardcodePathsRule description

Target: System.Void GSDTerrainEditor::InitNullChecks()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDTerrainEditor.cs(≈183)
Details: string "Assets/RoadArchitect/Editor/Icons/refresh2.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDTerrainEditor.cs(≈194)
Details: string "Assets/RoadArchitect/Editor/Icons/FlexBG.png" looks quite like a filename.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDTerrainEditor.cs(≈197)
Details: string "Assets/RoadArchitect/Editor/Icons/FlexBG.png" looks quite like a filename.
Go to DoNotHardcodePathsRule description

24. DoNotSwallowErrorsCatchingNonSpecificExceptionsRule  [hide]

Problem:

This method catches a very general exception without rethrowing it. This is not safe to do in general and may mask problems that the caller should be made aware of.

Solution:

Rethrow the original exception (which will preserve the stacktrace of the original error) or catch a more specific exception type.

20 defect(s) found:

Target: GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker GSD.Roads.EdgeObjects.EdgeObjectMaker::ELMFromData(System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈219)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker::Setup(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈560)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker GSD.Roads.Splination.SplinatedMeshMaker::SLMFromData(System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈362)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::Setup(System.Boolean,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1394)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SplinateMesh_Do(System.Boolean,UnityEngine.GameObject[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1829)

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1856)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary::WOLFromData(System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4267)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_Prelim_Inter(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3079)

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3114)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void GSD.Threaded.TerrainCalcs::ThreadFunction()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6362)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void GSD.Threaded.RoadCalcs1::ThreadFunction()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6481)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void GSD.Threaded.RoadCalcs2::ThreadFunction()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6515)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: GSDSplineN GSDSplineC::GetPrevLegitimateNode(System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈1698)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void GSDObjExporter::MaterialsToFile(System.Collections.Generic.Dictionary`2<System.String,ObjMaterial>,System.String,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈163)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Boolean GSDObjExporter::CreateTargetFolder()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈214)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void GSDSplineNEditor::ExtrusionQuickAdd(System.Boolean,System.Single,System.Boolean,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1615)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void GSDSplineNEditor::OnSceneGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1659)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void GSDWizard::LoadGroupObjs(System.String[]&,System.String[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈267)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

Target: System.Void GSDWizard::LoadObjs(System.String[]&,System.String[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈469)

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈476)
Go to DoNotSwallowErrorsCatchingNonSpecificExceptionsRule description

25. 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.

4 defect(s) found:

Target: System.Void GSD.GSDRootUtil::CreateXML(System.String&,System.Object)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈106)
Details: Local 'writer' of type 'StreamWriter' is not disposed before being re-assigned.

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈98)
Details: Local 'writer' of type 'StreamWriter' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.Object GSD.GSDRootUtil::LoadXML(System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈121)
Details: Local 'r' of type 'StreamReader' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

Target: System.String GSD.GSDRootUtil::SerializeObject(System.Object&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈151)
Details: Local 'memoryStream' of type 'MemoryStream' is not disposed of (at least not locally).
Go to EnsureLocalDisposalRule description

26. MarkAllNonSerializableFieldsRule  [hide]

Problem:

This type is Serializable, but contains fields that aren't serializable which can cause runtime errors when instances are serialized.

Solution:

Make sure you are marking all non-serializable fields with the NonSerialized attribute or implement custom serialization.

86 defect(s) found:

Target: GSD.Roads.EdgeObjects.EdgeObjectMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Location: GSDSplineN GSD.Roads.EdgeObjects.EdgeObjectMaker::tNode
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: The field tNode isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeObject
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: The field EdgeObject isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Material GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeMaterial1
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: The field EdgeMaterial1 isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Material GSD.Roads.EdgeObjects.EdgeObjectMaker::EdgeMaterial2
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: The field EdgeMaterial2 isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject GSD.Roads.EdgeObjects.EdgeObjectMaker::MasterObj
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: The field MasterObj isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.AnimationCurve GSD.Roads.EdgeObjects.EdgeObjectMaker::HorizontalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: The field HorizontalCurve isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.AnimationCurve GSD.Roads.EdgeObjects.EdgeObjectMaker::VerticalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: The field VerticalCurve isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.EdgeObjects.EdgeObjectMaker::CustomRotation
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: The field CustomRotation isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.EdgeObjects.EdgeObjectMaker::StartPos
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: The field StartPos isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.EdgeObjects.EdgeObjectMaker::EndPos
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: The field EndPos isn't serializable.

Severity: Critical  Confidence: High
Location: GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker GSD.Roads.EdgeObjects.EdgeObjectMaker::EM
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈15)
Details: The field EM isn't serializable.
Go to MarkAllNonSerializableFieldsRule description

Target: GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Location: UnityEngine.AnimationCurve GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::HorizontalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: The field HorizontalCurve isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.AnimationCurve GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::VerticalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: The field VerticalCurve isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::CustomRotation
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈293)
Details: The field CustomRotation isn't serializable.
Go to MarkAllNonSerializableFieldsRule description

Target: GSD.Roads.Splination.SplinatedMeshMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Location: UnityEngine.Transform GSD.Roads.Splination.SplinatedMeshMaker::MasterObjTrans
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field MasterObjTrans isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::CurrentSplination
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field CurrentSplination isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::CurrentSplinationCap1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field CurrentSplinationCap1 isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::CurrentSplinationCap2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field CurrentSplinationCap2 isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::Output
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field Output isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Mesh GSD.Roads.Splination.SplinatedMeshMaker::tMesh
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field tMesh isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Material GSD.Roads.Splination.SplinatedMeshMaker::SplinatedMaterial1
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field SplinatedMaterial1 isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Material GSD.Roads.Splination.SplinatedMeshMaker::SplinatedMaterial2
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field SplinatedMaterial2 isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::StretchBC_LocOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field StretchBC_LocOffset isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::StretchBC_Size
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field StretchBC_Size isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.AnimationCurve GSD.Roads.Splination.SplinatedMeshMaker::HorizontalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field HorizontalCurve isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.AnimationCurve GSD.Roads.Splination.SplinatedMeshMaker::VerticalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field VerticalCurve isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CustomRotation
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field CustomRotation isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::StartPos
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field StartPos isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::EndPos
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field EndPos isn't serializable.

Severity: Critical  Confidence: High
Location: GSDSplineC GSD.Roads.Splination.SplinatedMeshMaker::tSpline
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field tSpline isn't serializable.

Severity: Critical  Confidence: High
Location: GSDSplineN GSD.Roads.Splination.SplinatedMeshMaker::tNode
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field tNode isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::EndCapStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field EndCapStart isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::EndCapEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field EndCapEnd isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::EndCapStartOutput
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field EndCapStartOutput isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject GSD.Roads.Splination.SplinatedMeshMaker::EndCapEndOutput
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field EndCapEndOutput isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::EndCapCustomOffsetStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field EndCapCustomOffsetStart isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::EndCapCustomOffsetEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field EndCapCustomOffsetEnd isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::EndCapCustomRotOffsetStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field EndCapCustomRotOffsetStart isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::EndCapCustomRotOffsetEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field EndCapCustomRotOffsetEnd isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionBoxBL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field CollisionBoxBL isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionBoxBR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field CollisionBoxBR isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionBoxTL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field CollisionBoxTL isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionBoxTR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field CollisionBoxTR isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionTriBL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field CollisionTriBL isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionTriBR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field CollisionTriBR isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker::CollisionTriT
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field CollisionTriT isn't serializable.

Severity: Critical  Confidence: High
Location: GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker GSD.Roads.Splination.SplinatedMeshMaker::EM
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈19)
Details: The field EM isn't serializable.
Go to MarkAllNonSerializableFieldsRule description

Target: GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::StretchBC_LocOffset
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field StretchBC_LocOffset isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::StretchBC_Size
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field StretchBC_Size isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.AnimationCurve GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::HorizontalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field HorizontalCurve isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.AnimationCurve GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::VerticalCurve
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field VerticalCurve isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CustomRotation
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field CustomRotation isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::EndCapCustomOffsetStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field EndCapCustomOffsetStart isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::EndCapCustomOffsetEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field EndCapCustomOffsetEnd isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::EndCapCustomRotOffsetStart
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field EndCapCustomRotOffsetStart isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::EndCapCustomRotOffsetEnd
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field EndCapCustomRotOffsetEnd isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionBoxBL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field CollisionBoxBL isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionBoxBR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field CollisionBoxBR isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionBoxTL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field CollisionBoxTL isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionBoxTR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field CollisionBoxTR isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionTriBL
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field CollisionTriBL isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionTriBR
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field CollisionTriBR isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::CollisionTriT
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈423)
Details: The field CollisionTriT isn't serializable.
Go to MarkAllNonSerializableFieldsRule description

Target: GSD.Roads.GSDRoadUtil/Construction3DTri
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDRoadUtil/Construction3DTri::P1
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: The field P1 isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDRoadUtil/Construction3DTri::P2
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: The field P2 isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDRoadUtil/Construction3DTri::P3
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: The field P3 isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector2[] GSD.Roads.GSDRoadUtil/Construction3DTri::poly2D
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: The field poly2D isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3[] GSD.Roads.GSDRoadUtil/Construction3DTri::poly3D
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: The field poly3D isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDRoadUtil/Construction3DTri::normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: The field normal isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Vector3 GSD.Roads.GSDRoadUtil/Construction3DTri::pMiddle
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3366)
Details: The field pMiddle isn't serializable.
Go to MarkAllNonSerializableFieldsRule description

Target: GSDTrafficLightController
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject GSDTrafficLightController::LightLeftObj
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field LightLeftObj isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject GSDTrafficLightController::LightRightObj
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field LightRightObj isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.GameObject[] GSDTrafficLightController::LightsObj
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field LightsObj isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.MeshRenderer GSDTrafficLightController::MR_Left
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field MR_Left isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.MeshRenderer GSDTrafficLightController::MR_Right
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field MR_Right isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.MeshRenderer[] GSDTrafficLightController::MR_MainsStorage
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field MR_MainsStorage isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.MeshRenderer GSDTrafficLightController::MR_Main
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field MR_Main isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Light GSDTrafficLightController::LightLeft_R
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field LightLeft_R isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Light GSDTrafficLightController::LightLeft_Y
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field LightLeft_Y isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Light GSDTrafficLightController::LightLeft_G
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field LightLeft_G isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Light GSDTrafficLightController::LightRight_R
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field LightRight_R isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Light GSDTrafficLightController::LightRight_Y
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field LightRight_Y isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Light GSDTrafficLightController::LightRight_G
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field LightRight_G isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Light[] GSDTrafficLightController::Lights_R
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field Lights_R isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Light[] GSDTrafficLightController::Lights_Y
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field Lights_Y isn't serializable.

Severity: Critical  Confidence: High
Location: UnityEngine.Light[] GSDTrafficLightController::Lights_G
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈32)
Details: The field Lights_G isn't serializable.
Go to MarkAllNonSerializableFieldsRule description

27. MarkAssemblyWithAssemblyVersionRule  [hide]

Problem:

This assembly is not decorated with the [AssemblyVersion] attribute.

Solution:

Add the missing [AssemblyVersion] attribute with a valid version number.

1 defect(s) found:

Target: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Critical  Confidence: Total
Go to MarkAssemblyWithAssemblyVersionRule description

28. MarkAssemblyWithCLSCompliantRule  [hide]

Problem:

This assembly is not decorated with the [CLSCompliant] attribute.

Solution:

Add this attribute to ease the use (or non-use) of your assembly by CLS consumers.

1 defect(s) found:

Target: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: Total
Go to MarkAssemblyWithCLSCompliantRule description

29. MarkAssemblyWithComVisibleRule  [hide]

Problem:

This assembly is not decorated with the [ComVisible] attribute.

Solution:

Add this attribute to ease the use (or non-use) of your assembly by COM consumers.

1 defect(s) found:

Target: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Go to MarkAssemblyWithComVisibleRule description

30. PreferCharOverloadRule  [hide]

Problem:

This code is calling a string-based overload when a char-based overload could be used.

Solution:

Replace the string parameters with chararacter parameters.

2 defect(s) found:

Target: System.Void GSDSaveWindow::SanitizeFilename()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSaveWindow.cs(≈163)
Details: Prefer the use of: Replace(' ','-');

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSaveWindow.cs(≈164)
Details: Prefer the use of: Replace('_','-');
Go to PreferCharOverloadRule description

31. PreferEmptyInstanceOverNullRule  [hide]

Problem:

This method returns null but returning an empty instance would make it easier to use.

Solution:

Return an empty instance instead of null.

9 defect(s) found:

Target: UnityEngine.Material[] GSDRoad::GetMaterials_RoadWorld()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1023)
Details: Replace null with an empty Material[] array.
Go to PreferEmptyInstanceOverNullRule description

Target: UnityEngine.Material[] GSDRoad::GetMaterials_RoadMarker()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1057)
Details: Replace null with an empty Material[] array.
Go to PreferEmptyInstanceOverNullRule description

Target: UnityEngine.Material[] GSDRoad::GetMaterials_ShoulderWorld()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1063)
Details: Replace null with an empty Material[] array.

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1095)
Details: Replace null with an empty Material[] array.
Go to PreferEmptyInstanceOverNullRule description

Target: UnityEngine.Material[] GSDRoad::GetMaterials_ShoulderMarker()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1101)
Details: Replace null with an empty Material[] array.

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈1133)
Details: Replace null with an empty Material[] array.
Go to PreferEmptyInstanceOverNullRule description

Target: UnityEngine.TreeInstance[] GSD.Roads.GSDTerrainHistoryMaker::MakeTrees()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈778)
Details: Replace null with an empty TreeInstance[] array.
Go to PreferEmptyInstanceOverNullRule description

Target: System.Collections.Generic.List`1<GSD.Roads.GSDTerrainHistoryMaker> GSD.Roads.GSDGeneralEditor::TerrainHistory_Load(GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3062)
Details: Replace null with yield break (or equivalent).

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3063)
Details: Replace null with yield break (or equivalent).
Go to PreferEmptyInstanceOverNullRule description

32. PreferGenericsOverRefObjectRule  [hide]

Problem:

This method contains a reference parameter to System.Object which is often an indication that the code is not type safe.

Solution:

Change the parameter to use a generic type where the caller will provide the type.

1 defect(s) found:

Target: System.String GSD.GSDRootUtil::SerializeObject(System.Object&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: pObject
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈151)
Go to PreferGenericsOverRefObjectRule description

33. PreferIFormatProviderOverrideRule  [hide]

Problem:

A call is made to a method for which an override, accepting an extra IFormatProvider or CultureInfo, is available

Solution:

Specify how the string should be compared by adding the right IFormatProvider/CultureInfo value to the call

65 defect(s) found:

Target: System.Void GSDRoad::UpdateRoad(GSD.Roads.RoadUpdateTypeEnum)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈515)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDRoad::ConstructRoad_StoreTerrainHistory(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈605)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Boolean GSDRoad::DetectInvalidDefaultMatsForUndo()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈909)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDRoad::SetAllCutsToCurrentMaterials()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈946)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈963)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈979)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker::GetLibraryFiles(System.String[]&,System.String[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈246)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈255)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDRoadIntersection::DeleteRelevantChildren(GSDSplineN,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈189)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈189)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈192)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDRoadIntersection::UpdateMaterials_Do()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈581)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDRoadIntersection::ToggleTrafficLightPoleColor()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈928)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDRoadIntersection::TogglePointLights(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈942)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈946)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::GetLibraryFiles(System.String[]&,System.String[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈392)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈401)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SplinateMesh_Do(System.Boolean,UnityEngine.GameObject[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈2973)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈2982)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Intersections()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2352)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2355)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_CombineIntersections(System.Collections.Generic.KeyValuePair`2<GSDRoadIntersection,System.Collections.Generic.List`1<UnityEngine.MeshFilter>>,System.String,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2493)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2493)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2496)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSD.Roads.GSDGeneralEditor::TerrainHistory_Save(System.Collections.Generic.List`1<GSD.Roads.GSDTerrainHistoryMaker>,GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3049)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Type GSD.Roads.GSDGeneralEditor/VersionDeserializationBinder::BindToType(System.String,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3035)
Details: Consider using the perfered 'System.String System.String::Format(System.IFormatProvider,System.String,System.Object)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::CleanupIntersectionObjects(UnityEngine.GameObject)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4292)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4295)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: UnityEngine.GameObject GSD.Roads.GSDIntersectionObjects::CreateTrafficLight(System.Single,System.Boolean,System.Boolean,System.Single,System.Boolean,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4675)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4675)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::ProcessPole(UnityEngine.GameObject,UnityEngine.GameObject,UnityEngine.Vector3,System.Int32,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4998)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5026)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5043)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: UnityEngine.GameObject GSD.Roads.GSDIntersections::CreateIntersection_Do(GSDSplineN,GSDSplineN)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5645)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Boolean GSD.Roads.GSDIntersections::MoveCorner(System.Single,System.Single,UnityEngine.GameObject&,UnityEngine.GameObject&,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6496)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDTrafficLightController::.ctor(UnityEngine.GameObject&,UnityEngine.GameObject&,UnityEngine.GameObject[]&,UnityEngine.MeshRenderer&,UnityEngine.MeshRenderer&,UnityEngine.MeshRenderer[]&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈58)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈61)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈64)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈72)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈75)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈78)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈91)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈94)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈97)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.String GSDTrafficLightSequence::ToStringGSD()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈373)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDSplineN::SetGradePercent(System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈543)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈560)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.String GSDObjExporter::MeshToString(UnityEngine.MeshFilter,System.Collections.Generic.Dictionary`2<System.String,ObjMaterial>)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈54)
Details: Consider using the perfered 'System.String System.String::Format(System.IFormatProvider,System.String,System.Object)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈62)
Details: Consider using the perfered 'System.String System.String::Format(System.IFormatProvider,System.String,System.Object)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈68)
Details: Consider using the perfered 'System.String System.String::Format(System.IFormatProvider,System.String,System.Object)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDObjExporter.cs(≈100)
Details: Consider using the perfered 'System.String System.String::Format(System.IFormatProvider,System.String,System.Object)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDRoadEditor::OnInspectorGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈290)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈973)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDRoadEditor::OnSceneGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈1104)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDRoadSystemEditorMenu::testCodeCount()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadSystemEditorMenu.cs(≈96)
Details: Consider using the perfered 'System.String System.String::Format(System.IFormatProvider,System.String,System.Object)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDSplineNEditor::Init()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈280)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈281)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈284)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈285)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈287)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈288)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDSplineNEditor::DoStats()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈589)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈590)
Details: Consider using the perfered 'System.String System.Single::ToString(System.String,System.IFormatProvider)' override.
Go to PreferIFormatProviderOverrideRule description

Target: System.Void GSDWizard::GetGroupListing(System.String[]&,System.String[]&,System.Int32,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈381)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈396)
Details: Consider using the perfered 'System.String System.String::ToLower(System.Globalization.CultureInfo)' override.
Go to PreferIFormatProviderOverrideRule description

34. PreferStringComparisonOverrideRule  [hide]

Problem:

A call is made to a method for which an override, accepting an extra StringComparison, is available

Solution:

Specify how the string should be compared by adding the right StringComparison value to the call

6 defect(s) found:

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_DoPrelim(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1396)
Details: Consider using the perfered 'System.Int32 System.String::Compare(System.String,System.String,System.StringComparison)' override.
Go to PreferStringComparisonOverrideRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_Prelim_Inter(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3061)
Details: Consider using the perfered 'System.Int32 System.String::Compare(System.String,System.String,System.StringComparison)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3696)
Details: Consider using the perfered 'System.Int32 System.String::Compare(System.String,System.String,System.StringComparison)' override.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3698)
Details: Consider using the perfered 'System.Int32 System.String::Compare(System.String,System.String,System.StringComparison)' override.
Go to PreferStringComparisonOverrideRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::AddIntersectionBounds(GSDRoad&,GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3905)
Details: Consider using the perfered 'System.Int32 System.String::Compare(System.String,System.String,System.StringComparison)' override.
Go to PreferStringComparisonOverrideRule description

Target: System.Void GSDSaveWindow::OnGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSaveWindow.cs(≈52)
Details: Consider using the perfered 'System.Int32 System.String::Compare(System.String,System.String,System.StringComparison)' override.
Go to PreferStringComparisonOverrideRule description

35. ReviewCastOnIntegerDivisionRule  [hide]

Problem:

The result of an integral division is cast to a Single or Double. This is questionable unless you really want the truncated result.

Solution:

Cast an operand to Single or Double, not the result.

3 defect(s) found:

Target: System.Int32[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_Tris_Shoulder(System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5090)
Go to ReviewCastOnIntegerDivisionRule description

Target: System.Void GSDSplineC::GetClosestRoadDefKeys(System.Single,System.Int32&,System.Int32&,System.Int32&,System.Int32&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈495)
Go to ReviewCastOnIntegerDivisionRule description

Target: System.Void GSDSplineC::GetClosestRoadDefValues(System.Single,System.Single&,System.Single&,System.Int32&,System.Int32&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: High  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈537)
Go to ReviewCastOnIntegerDivisionRule description

36. ReviewLockUsedOnlyForOperationsOnVariablesRule  [hide]

Problem:

Using a lock to do only atomic operations on locals or fields is often overkill.

Solution:

If possible, use System.Threading.Interlocked class to improve throughput.

7 defect(s) found:

Target: System.Boolean GSD.Threaded.GSDThreadedJob::get_IsDone()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6273)
Go to ReviewLockUsedOnlyForOperationsOnVariablesRule description

Target: System.Void GSD.Threaded.GSDThreadedJob::set_IsDone(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6278)
Go to ReviewLockUsedOnlyForOperationsOnVariablesRule description

Target: System.Void GSD.Threaded.TerrainCalcs::ThreadFunction()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6365)
Go to ReviewLockUsedOnlyForOperationsOnVariablesRule description

Target: System.Void GSD.Threaded.RoadCalcs1::ThreadFunction()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6484)
Go to ReviewLockUsedOnlyForOperationsOnVariablesRule description

Target: GSD.Roads.RoadConstructorBufferMaker GSD.Threaded.RoadCalcs1::GetRCS()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6493)
Go to ReviewLockUsedOnlyForOperationsOnVariablesRule description

Target: System.Void GSD.Threaded.RoadCalcs2::ThreadFunction()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6518)
Go to ReviewLockUsedOnlyForOperationsOnVariablesRule description

Target: GSD.Roads.RoadConstructorBufferMaker GSD.Threaded.RoadCalcs2::GetRCS()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6526)
Go to ReviewLockUsedOnlyForOperationsOnVariablesRule description

37. ReviewUselessControlFlowRule  [hide]

Problem:

This method contains conditional code which does not change the flow of execution.

Solution:

Verify the code logic. This is likely a typo (e.g. an extra ';') or dead code (empty condition).

120 defect(s) found:

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup1_IntersectionObjectsSetup()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1529)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Do()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1805)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Intersections()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2345)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2422)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_DoPrelim(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈894)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈895)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈896)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈897)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈898)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈899)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈900)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈905)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈906)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈907)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈908)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈934)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈935)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈936)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈937)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈943)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈944)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈945)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈946)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈968)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈989)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈990)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈991)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈992)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈993)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈994)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈995)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈996)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈997)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈998)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈999)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1000)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1001)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1002)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1003)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1004)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1005)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1006)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1024)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1025)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1026)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1027)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1028)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1029)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1030)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1031)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1032)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1033)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1034)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1035)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1041)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1042)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈1912)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob_Prelim_Inter(GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3032)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::AddIntersectionBounds(GSDRoad&,GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3734)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3736)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3739)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3741)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3754)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3755)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3756)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3757)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3758)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3759)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3760)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3761)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3762)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3770)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3771)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3772)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3773)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3778)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3779)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3780)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3781)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::Inter_OrganizeVertices(GSDSplineN&,GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4234)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4380)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4381)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4382)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4383)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4384)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4385)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4386)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4387)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4388)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4389)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4390)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4391)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4392)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4393)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4394)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4395)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSD.Roads.GSDUnitTests::RoadArchitectUnitTest2()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDUnitTests.cs(≈110)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDUnitTests.cs(≈111)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSDRoadEditor::OnInspectorGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈432)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈571)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈662)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈736)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadEditor.cs(≈938)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSDRoadIntersectionEditor::OnInspectorGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈304)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈332)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈368)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSDRoadIntersectionEditor::OnSceneGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈827)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSDRoadIntersectionEditor::DoDefaultHelpMat()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈887)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSDRoadIntersectionEditor::DoDeleteHelpMat()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈897)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSDSplineNEditor::DoExtAndEdgeOverview()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈487)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈496)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈505)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈512)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈519)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈526)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈533)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSDSplineNEditor::DoSplineObjects()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈611)

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈632)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSDSplineNEditor::DoEdgeObjects()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1125)
Go to ReviewUselessControlFlowRule description

Target: System.Void GSDSplineNEditor::OnSceneGUI()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1748)
Go to ReviewUselessControlFlowRule description

38. UseCorrectCasingRule  [hide]

Problem:

This identifier (namespace, type, or method) violates the .NET naming conventions.

Solution:

Change the namespace, type, or method name to be pascal-cased (like MyClass) and parameter names to be camel-cased (like myParameter).

248 defect(s) found:

Target: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Location: GSD.Roads
Details: Namespaces longer than two characters should not be all uppercase. Rename namespace 'GSD' to 'Gsd'

Severity: Medium  Confidence: High
Location: GSD.Roads.EdgeObjects
Details: Namespaces longer than two characters should not be all uppercase. Rename namespace 'GSD' to 'Gsd'

Severity: Medium  Confidence: High
Location: GSD.Roads.Splination
Details: Namespaces longer than two characters should not be all uppercase. Rename namespace 'GSD' to 'Gsd'

Severity: Medium  Confidence: High
Location: GSD.Threaded
Details: Namespaces longer than two characters should not be all uppercase. Rename namespace 'GSD' to 'Gsd'

Severity: Medium  Confidence: High
Location: GSD
Details: Namespaces longer than two characters should not be all uppercase. Rename namespace 'GSD' to 'Gsd'
Go to UseCorrectCasingRule description

Target: System.Void GSDRoad::hWindowChanged()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈350)
Details: By existing naming conventions, all the method and property names should all be pascal-cased (e.g. MyOperation). Rename 'hWindowChanged' to 'HWindowChanged'.
Go to UseCorrectCasingRule description

Target: System.Void GSDRoad::akjsdfkajlgffdghfsdghsdf()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈857)
Details: By existing naming conventions, all the method and property names should all be pascal-cased (e.g. MyOperation). Rename 'akjsdfkajlgffdghfsdghsdf' to 'Akjsdfkajlgffdghfsdghsdf'.
Go to UseCorrectCasingRule description

Target: System.Void GSDRoad::DoShort(System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈865)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'LoopMax' parameter to 'loopMax'.
Go to UseCorrectCasingRule description

Target: System.Void GSDRoad::DoInt(System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈876)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'LoopMax' parameter to 'loopMax'.
Go to UseCorrectCasingRule description

Target: System.Void GSDRoad::DoLong(System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈887)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'LoopMax' parameter to 'loopMax'.
Go to UseCorrectCasingRule description

Target: GSDRoad GSD.Roads.GSDRoadAutomation::CreateRoad_Programmatically(GSDRoadSystem,System.Collections.Generic.List`1<UnityEngine.Vector3>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈31)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRS' parameter to 'gSDRS'.
Go to UseCorrectCasingRule description

Target: GSDSplineN GSD.Roads.GSDRoadAutomation::CreateNode_Programmatically(GSDRoad,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈50)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'NodeLocation' parameter to 'nodeLocation'.
Go to UseCorrectCasingRule description

Target: GSDSplineN GSD.Roads.GSDRoadAutomation::InsertNode_Programmatically(GSDRoad,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈79)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RS' parameter to 'rS'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadAutomation.cs(≈79)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'NodeLocation' parameter to 'nodeLocation'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker::LoadFromLibraryBulk(GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈211)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'ELM' parameter to 'eLM'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Mesh GSD.Roads.EdgeObjects.EdgeObjectMaker::GSDCombineMeshes(System.Collections.Generic.List`1<UnityEngine.Vector3[]>&,System.Collections.Generic.List`1<System.Int32[]>&,System.Collections.Generic.List`1<UnityEngine.Vector2[]>&,System.Int32,System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈938)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'OrigMVL' parameter to 'origMVL'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈938)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'OrigTriCount' parameter to 'origTriCount'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::Setup(GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈335)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'EOM' parameter to 'eOM'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectLibraryMaker::LoadTo(GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈369)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'EOM' parameter to 'eOM'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::Setup(GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈456)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'EOM' parameter to 'eOM'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::LoadTo(GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈487)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'EOM' parameter to 'eOM'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.Roads.EdgeObjects.EdgeObjectMaker/EdgeObjectEditorMaker::IsEqual(GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadEdgeObjects.cs(≈518)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'EOM' parameter to 'eOM'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSDRoadIntersection::ContainsLineOld(UnityEngine.Vector3,UnityEngine.Vector3,System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈226)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'LineDef' parameter to 'lineDef'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSDRoadIntersection::Intersects2D(UnityEngine.Vector2&,UnityEngine.Vector2&,UnityEngine.Vector2&,UnityEngine.Vector2&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈269)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'Line1S' parameter to 'line1S'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈269)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'Line1E' parameter to 'line1E'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈269)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'Line2S' parameter to 'line2S'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈269)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'Line2E' parameter to 'line2E'.
Go to UseCorrectCasingRule description

Target: System.Void GSDRoadIntersection::TogglePointLights(System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈936)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_bLightsEnabled' parameter to 'bLightsEnabled'.
Go to UseCorrectCasingRule description

Target: GSDRoadIntersection/iStopTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: Type names should all be pascal-cased. Rename 'iStopTypeEnum' type to 'IStopTypeEnum'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::Init(GSDSplineC,GSDSplineN,UnityEngine.Transform)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈158)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_tSpline' parameter to 'tSpline'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈158)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_tNode' parameter to 'tNode'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::LoadFromLibraryBulk(GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈353)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SLM' parameter to 'sLM'.
Go to UseCorrectCasingRule description

Target: System.Int32[] GSD.Roads.Splination.SplinatedMeshMaker::GetCollisionTris_Tri(System.Int32,System.Int32,System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1177)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MeshCount' parameter to 'meshCount'.
Go to UseCorrectCasingRule description

Target: System.Int32[] GSD.Roads.Splination.SplinatedMeshMaker::GetCollisionTris_Box(System.Int32,System.Int32,System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1218)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MeshCount' parameter to 'meshCount'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::IsApproxTwoThirds(UnityEngine.Vector3&,UnityEngine.Vector3,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1274)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V1' parameter to 'v1'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1274)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V2' parameter to 'v2'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1274)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'Precision' parameter to 'precision'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::IsApproxWithNeg(UnityEngine.Vector3&,UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1293)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V1' parameter to 'v1'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1293)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V2' parameter to 'v2'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::V3EqualToNone(UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1327)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V1' parameter to 'v1'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::V3EqualNormal(UnityEngine.Vector3,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1340)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V1' parameter to 'v1'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1340)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V2' parameter to 'v2'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker::IsApproxExtruded(UnityEngine.Vector3&,UnityEngine.Vector3&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1353)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V1' parameter to 'v1'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1353)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V2' parameter to 'v2'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SplinateMesh_Do(System.Boolean,UnityEngine.GameObject[]&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1407)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'ErrortObj' parameter to 'errortObj'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker::DoStretch(UnityEngine.Vector3[]&,UnityEngine.Vector2[]&,System.Int32[]&,System.Collections.Generic.List`1<System.Int32>&,System.Collections.Generic.List`1<System.Int32>&,System.Single,UnityEngine.Vector3[]&,UnityEngine.Vector2[]&,UnityEngine.Vector3[]&,System.Int32[]&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈3018)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'OrigVerts' parameter to 'origVerts'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈3018)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'OrigUV' parameter to 'origUV'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈3018)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'OrigTris' parameter to 'origTris'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈3018)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MaxVectorIndices' parameter to 'maxVectorIndices'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈3018)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MinVectorIndices' parameter to 'minVectorIndices'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::Setup(GSD.Roads.Splination.SplinatedMeshMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈524)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SMM' parameter to 'sMM'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshLibraryMaker::LoadToSMM(GSD.Roads.Splination.SplinatedMeshMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈643)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SMM' parameter to 'sMM'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::Setup(GSD.Roads.Splination.SplinatedMeshMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈863)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SMM' parameter to 'sMM'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::LoadToSMM(GSD.Roads.Splination.SplinatedMeshMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈955)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SMM' parameter to 'sMM'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.Roads.Splination.SplinatedMeshMaker/SplinatedMeshEditorMaker::IsEqualToSMM(GSD.Roads.Splination.SplinatedMeshMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1050)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SMM' parameter to 'sMM'.
Go to UseCorrectCasingRule description

Target: GSDSplineN GSD.Roads.GSDConstruction::CreateNode(GSDRoad,System.Boolean,UnityEngine.Vector3,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈30)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RS' parameter to 'rS'.
Go to UseCorrectCasingRule description

Target: GSDSplineN GSD.Roads.GSDConstruction::InsertNode(GSDRoad,System.Boolean,UnityEngine.Vector3,System.Boolean,System.Int32,System.Boolean,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈77)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RS' parameter to 'rS'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈77)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'ForcedLoc' parameter to 'forcedLoc'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈77)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'InsertIndex' parameter to 'insertIndex'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDTerraforming::ProcessRoad_Terrain_Hook2(GSDSplineC,System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈552)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TTDList' parameter to 'tTDList'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDTerraforming::ProcessRoad_Terrain_Hook2_Do(GSDSplineC&,System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈557)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TTDList' parameter to 'tTDList'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_CombineIntersections(System.Collections.Generic.KeyValuePair`2<GSDRoadIntersection,System.Collections.Generic.List`1<UnityEngine.MeshFilter>>,System.String,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2485)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'KVP' parameter to 'kVP'.
Go to UseCorrectCasingRule description

Target: UnityEngine.MeshFilter GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Intersection_Helper(UnityEngine.Mesh&,UnityEngine.Vector2[]&,UnityEngine.Vector4[]&,UnityEngine.GameObject&,System.String,System.String,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2571)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MasterObj' parameter to 'masterObj'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Helper_RoadCuts(System.Int32,UnityEngine.Mesh&,UnityEngine.Vector2[],UnityEngine.Vector4[],UnityEngine.GameObject&,System.Boolean,UnityEngine.GameObject&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2725)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MasterObj' parameter to 'masterObj'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2725)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'CreatedObj' parameter to 'createdObj'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Helper_CutsShoulder(System.Int32,UnityEngine.Mesh&,UnityEngine.Vector2[],UnityEngine.Vector4[],UnityEngine.GameObject&,System.Boolean,System.Boolean,UnityEngine.GameObject&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2842)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MasterObj' parameter to 'masterObj'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2842)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'CreatedObj' parameter to 'createdObj'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.RoadConstructorBufferMaker::SaveMesh(GSD.Roads.RoadConstructorBufferMaker/SaveMeshTypeEnum,UnityEngine.Mesh,GSDRoad,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2981)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SaveType' parameter to 'saveType'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDRoadUtil::SaveNodeObjects(GSD.Roads.Splination.SplinatedMeshMaker[]&,GSD.Roads.EdgeObjects.EdgeObjectMaker[]&,GSD.Roads.GSDRoadUtil/WizardObject&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3934)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'WO' parameter to 'wO'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDRoadUtil::SaveNodeObjects_DO(GSD.Roads.Splination.SplinatedMeshMaker[]&,GSD.Roads.EdgeObjects.EdgeObjectMaker[]&,GSD.Roads.GSDRoadUtil/WizardObject&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3937)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'WO' parameter to 'wO'.
Go to UseCorrectCasingRule description

Target: System.Byte[] GSD.Roads.GSDRoadUtil::MakeSplatMap(UnityEngine.Terrain,UnityEngine.Color,UnityEngine.Color,System.Int32,System.Int32,System.Single,System.Boolean,System.Boolean,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4044)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SplatWidth' parameter to 'splatWidth'.
Go to UseCorrectCasingRule description

Target: System.Byte[] GSD.Roads.GSDRoadUtil::MakeSplatMapDo(UnityEngine.Terrain,UnityEngine.Color,UnityEngine.Color,System.Int32,System.Int32,System.Single,System.Boolean,System.Boolean,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4048)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SplatWidth' parameter to 'splatWidth'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDRoadUtil/Construction3DTri::LinePlaneIntersection(UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3415)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'F1' parameter to 'f1'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.Roads.GSDRoadUtil/Construction3DTri::Near(UnityEngine.Vector3&,UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3555)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TheNearVect' parameter to 'theNearVect'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDRoadUtil/Construction2DRect::Construction2DRect_Do(UnityEngine.Vector2&,UnityEngine.Vector2&,UnityEngine.Vector2&,UnityEngine.Vector2&,System.Single&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3608)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_P1' parameter to 'p1'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3608)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_P2' parameter to 'p2'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3608)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_P3' parameter to 'p3'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3608)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_P4' parameter to 'p4'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.Roads.GSDRoadUtil/Construction2DRect::Near(UnityEngine.Vector2&,UnityEngine.Vector2&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3836)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TheNearVect' parameter to 'theNearVect'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDRoadUtil/WizardObject::LoadDataFromWOL(GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4213)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'WOL' parameter to 'wOL'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDRoadUtil/WizardObject/WizardObjectLibrary::LoadFrom(GSD.Roads.GSDRoadUtil/WizardObject)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4254)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'WO' parameter to 'wO'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::CleanupIntersectionObjects(UnityEngine.GameObject)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4287)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MasterGameObj' parameter to 'masterGameObj'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::CreateStopSignsAllWay(UnityEngine.GameObject,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4305)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MasterGameObj' parameter to 'masterGameObj'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::CreateStopSignsAllWay_Do(UnityEngine.GameObject&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4308)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MasterGameObj' parameter to 'masterGameObj'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersectionObjects::StopSign_GetRot_RR(GSDRoadIntersection,GSDSplineC)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4399)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersectionObjects::StopSign_GetRot_LL(GSDRoadIntersection,GSDSplineC)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4406)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersectionObjects::StopSign_GetRot_RL(GSDRoadIntersection,GSDSplineC)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4413)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersectionObjects::StopSign_GetRot_LR(GSDRoadIntersection,GSDSplineC)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4430)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::CreateTrafficLightBases(UnityEngine.GameObject,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4449)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MasterGameObj' parameter to 'masterGameObj'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::CreateTrafficLightBases_Do(UnityEngine.GameObject&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4452)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MasterGameObj' parameter to 'masterGameObj'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.Roads.GSDIntersectionObjects::CreateTrafficLightBase_IsInIntersection(GSDRoadIntersection,UnityEngine.Vector3&,UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4660)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4660)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'StartVec' parameter to 'startVec'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4660)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'EndVec' parameter to 'endVec'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersectionObjects::TrafficLightBase_GetRot_RL(GSDRoadIntersection,GSDSplineC,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4790)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4790)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'DistFromCorner' parameter to 'distFromCorner'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersectionObjects::TrafficLightBase_GetRot_LR(GSDRoadIntersection,GSDSplineC,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4804)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4804)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'DistFromCorner' parameter to 'distFromCorner'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersectionObjects::TrafficLightBase_GetRot_RR(GSDRoadIntersection,GSDSplineC,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4818)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4818)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'DistFromCorner' parameter to 'distFromCorner'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersectionObjects::TrafficLightBase_GetRot_LL(GSDRoadIntersection,GSDSplineC,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4831)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4831)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'DistFromCorner' parameter to 'distFromCorner'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::CreateTrafficLightMains(UnityEngine.GameObject,UnityEngine.GameObject,UnityEngine.GameObject,UnityEngine.GameObject,UnityEngine.GameObject)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4846)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MasterGameObj' parameter to 'masterGameObj'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::ProcessPole(UnityEngine.GameObject,UnityEngine.GameObject,UnityEngine.Vector3,System.Int32,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4889)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MasterGameObj' parameter to 'masterGameObj'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈4889)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'InterDist' parameter to 'interDist'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::GetFourPoints(GSDRoadIntersection,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5066)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5066)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'DistFromCorner' parameter to 'distFromCorner'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersectionObjects::GetFourPoints_Do(GSDRoadIntersection&,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5070)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5070)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'DistFromCorner' parameter to 'distFromCorner'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3[] GSD.Roads.GSDIntersections::GetCornerVectors_Test(GSDRoadIntersection)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5827)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersections::CreateIntersection(GSDRoadIntersection)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5856)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersections::FlattenIntersectionArea(System.Collections.Generic.List`1<GSDRoad>&,GSDRoadIntersection,System.Single,System.Single&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5892)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3[] GSD.Roads.GSDIntersections::GetCornerVectors(GSDRoadIntersection,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5945)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3[] GSD.Roads.GSDIntersections::GetExtendedVectors(GSDRoadIntersection,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5971)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersections::CreateIntersectionMesh_Main(GSDRoadIntersection,System.Single,UnityEngine.Vector3[]&,System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6057)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersections::CreateIntersectionMesh_Outer(GSDRoadIntersection,UnityEngine.Vector3[],System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6144)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersections::InitializeIntersectionObjects_Internal(GSDRoadIntersection)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6272)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3 GSD.Roads.GSDIntersections::GetFourCornerPoint(GSDSplineC&,GSDSplineN&,GSDRoadIntersection)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6371)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersections::ProcessFourCorners(UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.GameObject,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6425)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SplineDistance' parameter to 'splineDistance'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDIntersections::ProcessTwoCorners(UnityEngine.GameObject&,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈6442)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SplineDistance' parameter to 'splineDistance'.
Go to UseCorrectCasingRule description

Target: GSD.Roads.GSDIntersections/iConstructionMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈5513)
Details: Type names should all be pascal-cased. Rename 'iConstructionMaker' type to 'IConstructionMaker'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Roads.GSDRoadUtilityEditor::SetRoadMaterial(System.String,UnityEngine.MeshRenderer,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityEditor.cs(≈11)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MR' parameter to 'mR'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDTerraformingT::GetTempHeights_Coordinates(UnityEngine.Vector3&,GSD.Roads.GSDTerraforming/TempTerrainData&,System.Int32&,System.Int32&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈96)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TTD' parameter to 'tTD'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDTerraformingT::GetTempDetails_Coordinates(UnityEngine.Vector3&,GSD.Roads.GSDTerraforming/TempTerrainData&,System.Int32&,System.Int32&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈110)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TTD' parameter to 'tTD'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDTerraformingT::DoRects(GSDSplineC,GSD.Roads.GSDTerraforming/TempTerrainData)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈124)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TTD' parameter to 'tTD'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDTerraformingT::DoRectsDo(GSDSplineC&,GSD.Roads.GSDTerraforming/TempTerrainData&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈128)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TTD' parameter to 'tTD'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDTerraformingT::CleanupTris(System.Single,System.Collections.Generic.List`1<GSD.Threaded.GSDTerraformingT/TerrainBoundsMaker>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈437)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'CurrentI' parameter to 'currentI'.
Go to UseCorrectCasingRule description

Target: System.Int32[] GSD.Threaded.GSDTerraformingT::CreateTris(System.Single,System.Single,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single,System.Collections.Generic.List`1<GSD.Threaded.GSDTerraformingT/TerrainBoundsMaker>&,System.Single&,System.Single&,GSD.Roads.GSDTerraforming/TempTerrainData&,System.Single)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈465)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'POS1' parameter to 'pOS1'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈465)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'POS2' parameter to 'pOS2'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈465)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'Sep' parameter to 'sep'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈465)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'T1SUB' parameter to 't1SUB'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈465)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'T2SUB' parameter to 't2SUB'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈465)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TTD' parameter to 'tTD'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈465)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'HeightSep' parameter to 'heightSep'.
Go to UseCorrectCasingRule description

Target: GSD.Roads.GSDRoadUtil/Construction2DRect GSD.Threaded.GSDTerraformingT::SetDetailCoords(System.Single,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single,System.Single,GSD.Roads.GSDTerraforming/TempTerrainData&,GSDSplineC&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈535)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'POS1' parameter to 'pOS1'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈535)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'POS2' parameter to 'pOS2'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈535)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'Sep' parameter to 'sep'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈535)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TreeSep' parameter to 'treeSep'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈535)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TTD' parameter to 'tTD'.
Go to UseCorrectCasingRule description

Target: System.Single GSD.Threaded.GSDTerraformingT::ProcessCoordinateGrabber(System.Single&,GSDSplineC&,GSD.Roads.GSDTerraforming/TempTerrainData&,System.Collections.Generic.List`1<GSD.Threaded.GSDTerraformingT/TerrainBoundsMaker>&,System.Int32[]&,System.Boolean,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈715)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TTD' parameter to 'tTD'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3 GSD.Threaded.GSDTerraformingT::ConvertTerrainCoordToWorldVect(System.Int32,System.Int32,System.Single,GSD.Roads.GSDTerraforming/TempTerrainData&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈788)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TTD' parameter to 'tTD'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::InterFinalizeiBLane0(GSDSplineN&,GSDRoadIntersection&,System.Single&,System.Boolean,System.Boolean,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈2879)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::InterFinalizeiBLane1(GSDSplineN&,GSDRoadIntersection&,System.Single&,System.Boolean,System.Boolean,System.Boolean,System.Boolean&,System.Boolean&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈2907)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::InterFinalizeiBLane2(GSDSplineN&,GSDRoadIntersection&,System.Single&,System.Boolean,System.Boolean,System.Boolean,System.Boolean&,System.Boolean&,System.Boolean&,System.Boolean&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈2946)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::InterFinalizeiBLane3(GSDSplineN&,GSDRoadIntersection&,System.Single&,System.Boolean,System.Boolean,System.Boolean,System.Boolean&,System.Boolean&,System.Boolean&,System.Boolean&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈2984)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector2 GSD.Threaded.GSDRoadCreationT::IntersectionCornerCalc(System.Collections.Generic.List`1<UnityEngine.Vector2>&,System.Collections.Generic.List`1<UnityEngine.Vector2>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3706)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'PrimaryList' parameter to 'primaryList'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3706)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SecondaryList' parameter to 'secondaryList'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::AddIntersectionBounds(GSDRoad&,GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈3732)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::Inter_OrganizeVerticesMatchShoulder(System.Collections.Generic.List`1<UnityEngine.Vector3>&,System.Collections.Generic.List`1<UnityEngine.Vector3>&,System.Int32,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4130)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'StartI' parameter to 'startI'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4130)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'StartVec' parameter to 'startVec'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4130)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'EndVect' parameter to 'endVect'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob1(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4681)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::RoadJob2(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4707)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_IntersectionCleanup(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4818)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Collections.Generic.List`1<UnityEngine.Vector3> GSD.Threaded.GSDRoadCreationT::ProcessRoad_IntersectionCleanup_Helper(System.Collections.Generic.List`1<UnityEngine.Vector3>&,System.Collections.Generic.List`1<GSD.Roads.GSDRoadUtil/Construction2DRect>&,System.Int32,System.Collections.Generic.HashSet`1<UnityEngine.Vector3>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4825)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'ImmuneVects' parameter to 'immuneVects'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Tris_Bulk(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4917)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Int32[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_Tris_Bulk_Helper(System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4941)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MVL' parameter to 'mVL'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Tris_RoadCuts(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈4970)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Tris_ShoulderCutsR(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5009)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Tris_ShoulderCutsL(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5048)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Int32[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_Tris_Shoulder(System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5087)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MVL' parameter to 'mVL'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Tris_iProcessor(System.Collections.Generic.List`1<System.Int32[]>&,System.Collections.Generic.List`1<UnityEngine.Vector3[]>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5134)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TriList' parameter to 'triList'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5134)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'VertexList' parameter to 'vertexList'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Normals_Bulk(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5150)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Normals_RoadCuts(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5190)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Normals_ShoulderCutsR(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5203)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Normals_ShoulderCutsL(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5216)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Normals_Shoulders(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5232)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_Normals_iProcessor(System.Collections.Generic.List`1<UnityEngine.Vector3[]>&,System.Collections.Generic.List`1<UnityEngine.Vector3[]>&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5251)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'NormalList' parameter to 'normalList'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5251)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'VertexList' parameter to 'vertexList'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_RoadCuts(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5322)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_ShoulderCut(GSD.Roads.RoadConstructorBufferMaker&,System.Boolean,System.Int32)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5493)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersections(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5594)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_FullLane(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5673)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_Lane4(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5724)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_MiddleLane(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5784)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_Lane0(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5843)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_MarkerPlate(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5911)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_MainPlate(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[])
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈5965)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector2[] GSD.Threaded.GSDRoadCreationT::ProcessRoad_UVs_Intersection_MainPlate2(GSD.Roads.RoadConstructorBufferMaker&,UnityEngine.Vector3[],GSDRoadIntersection)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6040)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6040)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'GSDRI' parameter to 'gSDRI'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.TerrainCalcs::Setup(System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&,GSDSplineC,GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6335)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_TTDList' parameter to 'tTDList'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6335)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_tSpline' parameter to 'tSpline'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6335)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_tRoad' parameter to 'tRoad'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.TerrainCalcs_Static::RunMe(System.Collections.Generic.List`1<GSD.Roads.GSDTerraforming/TempTerrainData>&,GSDSplineC,GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6405)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'TTDList' parameter to 'tTDList'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.RoadCalcs1::Setup(GSD.Roads.RoadConstructorBufferMaker&,GSDRoad&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6472)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_RCS' parameter to 'rCS'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6472)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_tRoad' parameter to 'tRoad'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.RoadCalcs1_static::RunMe(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6500)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.RoadCalcs2::Setup(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6508)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Void GSD.Threaded.RoadCalcs2_static::RunMe(GSD.Roads.RoadConstructorBufferMaker&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoadUtilityT.cs(≈6533)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'RCS' parameter to 'rCS'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSD.GSDRootUtil::Intersects2D(UnityEngine.Vector2&,UnityEngine.Vector2&,UnityEngine.Vector2&,UnityEngine.Vector2&,UnityEngine.Vector2&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈45)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'Line1S' parameter to 'line1S'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈45)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'Line1E' parameter to 'line1E'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈45)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'Line2S' parameter to 'line2S'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈45)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'Line2E' parameter to 'line2E'.
Go to UseCorrectCasingRule description

Target: System.Object GSD.GSDRootUtil::LoadData(System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRootUtil.cs(≈130)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_info' parameter to 'info'.
Go to UseCorrectCasingRule description

Target: System.Void GSDTrafficLightController::UpdateLights(GSDTrafficLightController/iLightStatusEnum,GSDTrafficLightController/iLightSubStatusEnum,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈106)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_bLightsEnabled' parameter to 'bLightsEnabled'.
Go to UseCorrectCasingRule description

Target: System.Void GSDTrafficLightController::MRChange(UnityEngine.MeshRenderer&,GSDTrafficLightController/iLightSubStatusEnum)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈229)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MR' parameter to 'mR'.
Go to UseCorrectCasingRule description

Target: System.Void GSDTrafficLightController::MRChangeLeftYield(UnityEngine.MeshRenderer&,GSDTrafficLightController/iLightYieldSubStatusEnum)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈249)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MR' parameter to 'mR'.
Go to UseCorrectCasingRule description

Target: System.Void GSDTrafficLightController::SetupObject(UnityEngine.MeshRenderer)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDTrafficLightController.cs(≈353)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MR' parameter to 'mR'.
Go to UseCorrectCasingRule description

Target: GSDTrafficLightController/iLightControllerEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: Type names should all be pascal-cased. Rename 'iLightControllerEnum' type to 'ILightControllerEnum'.
Go to UseCorrectCasingRule description

Target: GSDTrafficLightController/iLightStatusEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: Type names should all be pascal-cased. Rename 'iLightStatusEnum' type to 'ILightStatusEnum'.
Go to UseCorrectCasingRule description

Target: GSDTrafficLightController/iLightSubStatusEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: Type names should all be pascal-cased. Rename 'iLightSubStatusEnum' type to 'ILightSubStatusEnum'.
Go to UseCorrectCasingRule description

Target: GSDTrafficLightController/iLightYieldSubStatusEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: Type names should all be pascal-cased. Rename 'iLightYieldSubStatusEnum' type to 'ILightYieldSubStatusEnum'.
Go to UseCorrectCasingRule description

Target: System.Single GSDSplineC::GetClosestPoint_Helper(UnityEngine.Vector3&,System.Single,System.Single,System.Single,System.Single,UnityEngine.Vector3&,UnityEngine.Vector3&,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈807)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'BestValue' parameter to 'bestValue'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈807)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'BestVect_p' parameter to 'bestVect_p'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈807)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'BestVect_n' parameter to 'bestVect_n'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSDSplineC::GetClosetPoint_MinMaxDirection(UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈893)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'BestVect_p' parameter to 'bestVect_p'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineC.cs(≈893)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'BestVect_n' parameter to 'bestVect_n'.
Go to UseCorrectCasingRule description

Target: System.Void GSDSplineF/GSDSplineFN::Setup(UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Vector2,System.Single,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈34)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_p' parameter to 'p'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈34)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_q' parameter to 'q'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈34)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_io' parameter to 'io'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈34)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_tTime' parameter to 'tTime'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineF.cs(≈34)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_name' parameter to 'name'.
Go to UseCorrectCasingRule description

Target: System.Void GSDSplineI/GSDSplineIN::Setup(UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Vector2,System.Single,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈31)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_p' parameter to 'p'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈31)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_q' parameter to 'q'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈31)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_io' parameter to 'io'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈31)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_tTime' parameter to 'tTime'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineI.cs(≈31)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_name' parameter to 'name'.
Go to UseCorrectCasingRule description

Target: System.Int32 GSDSplineN::SplinatedMeshGetIndex(System.String&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈201)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'UID' parameter to 'uID'.
Go to UseCorrectCasingRule description

Target: System.Void GSDSplineN::LoadWizardObjectsFromLibrary(System.String,System.Boolean,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈310)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_bIsDefault' parameter to 'bIsDefault'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈310)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_bIsBridge' parameter to 'bIsBridge'.
Go to UseCorrectCasingRule description

Target: System.Void GSDSplineN::Setup(UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Vector2,System.Single,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈318)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_p' parameter to 'p'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈318)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_q' parameter to 'q'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈318)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_io' parameter to 'io'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈318)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_tTime' parameter to 'tTime'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈318)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_name' parameter to 'name'.
Go to UseCorrectCasingRule description

Target: UnityEngine.Vector3 GSDSplineN::FilterMaxGradeHeight(UnityEngine.Vector3,System.Single&,System.Single&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈567)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MinY' parameter to 'minY'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈567)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'MaxY' parameter to 'maxY'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSDSplineN::IsApproxTwoThirds(UnityEngine.Vector3&,UnityEngine.Vector3)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈1267)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V1' parameter to 'v1'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈1267)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V2' parameter to 'v2'.
Go to UseCorrectCasingRule description

Target: GSDRoadEditor/tempEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: Type names should all be pascal-cased. Rename 'tempEnum' type to 'TempEnum'.
Go to UseCorrectCasingRule description

Target: GSDRoadIntersection GSDRoadIntersectionEditor::get_tInter()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadIntersectionEditor.cs(≈7)
Details: By existing naming conventions, all the method and property names should all be pascal-cased (e.g. MyOperation). Rename 'tInter' to 'TInter'.
Go to UseCorrectCasingRule description

Target: System.Void GSDRoadSystemEditorMenu::testCodeCount()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDRoadSystemEditorMenu.cs(≈89)
Details: By existing naming conventions, all the method and property names should all be pascal-cased (e.g. MyOperation). Rename 'testCodeCount' to 'TestCodeCount'.
Go to UseCorrectCasingRule description

Target: System.Void GSDSaveWindow::Initialize(UnityEngine.Rect&,GSDSaveWindow/WindowTypeEnum,GSDSplineN,GSD.Roads.Splination.SplinatedMeshMaker,GSD.Roads.EdgeObjects.EdgeObjectMaker)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSaveWindow.cs(≈168)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_tWindowType' parameter to 'tWindowType'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSaveWindow.cs(≈168)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'SMM' parameter to 'sMM'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSaveWindow.cs(≈168)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'EOM' parameter to 'eOM'.
Go to UseCorrectCasingRule description

Target: GSDSplineC GSDSplineCEditor::get_tSpline()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineCEditor.cs(≈6)
Details: By existing naming conventions, all the method and property names should all be pascal-cased (e.g. MyOperation). Rename 'tSpline' to 'TSpline'.
Go to UseCorrectCasingRule description

Target: GSDSplineF GSDSplineFEditor::get_tSpline()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineFEditor.cs(≈6)
Details: By existing naming conventions, all the method and property names should all be pascal-cased (e.g. MyOperation). Rename 'tSpline' to 'TSpline'.
Go to UseCorrectCasingRule description

Target: GSDSplineI GSDSplineIEditor::get_tSpline()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineIEditor.cs(≈6)
Details: By existing naming conventions, all the method and property names should all be pascal-cased (e.g. MyOperation). Rename 'tSpline' to 'TSpline'.
Go to UseCorrectCasingRule description

Target: GSDSplineN GSDSplineNEditor::get_tNode()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈16)
Details: By existing naming conventions, all the method and property names should all be pascal-cased (e.g. MyOperation). Rename 'tNode' to 'TNode'.
Go to UseCorrectCasingRule description

Target: System.Void GSDSplineNEditor::BridgeAdd_TopBase(System.Single,System.Single,System.String,System.Boolean,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1421)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'OverridePrefab' parameter to 'overridePrefab'.
Go to UseCorrectCasingRule description

Target: System.Void GSDSplineNEditor::BridgeAdd_BottomBase(System.Single,System.Single,System.String,System.Boolean,System.String)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1484)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'OverridePrefab' parameter to 'overridePrefab'.
Go to UseCorrectCasingRule description

Target: System.Void GSDSplineNEditor::ExtrudeHelper(System.String,System.String,System.Single,GSD.Roads.Splination.AxisTypeEnum,System.Boolean,System.Single,System.Boolean,System.Single,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1627)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'DefaultHoriz' parameter to 'defaultHoriz'.
Go to UseCorrectCasingRule description

Target: System.Boolean GSDSplineNEditor::V3Equal(UnityEngine.Vector3&,UnityEngine.Vector3&)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1815)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V1' parameter to 'v1'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDSplineNEditor.cs(≈1815)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'V2' parameter to 'v2'.
Go to UseCorrectCasingRule description

Target: System.Void GSDWizard::Initialize(GSDWizard/WindowTypeEnum,GSDSplineN)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈195)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_tWindowType' parameter to 'tWindowType'.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈195)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename '_tNode' parameter to 'tNode'.
Go to UseCorrectCasingRule description

Target: System.Void GSDWizard::GetGroupListing(System.String[]&,System.String[]&,System.Int32,System.Boolean)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈357)
Details: By existing naming conventions, the parameter names should all be camel-cased (e.g. myParameter). Rename 'Lanes' parameter to 'lanes'.
Go to UseCorrectCasingRule description

Target: System.Void GSDWizard::oListSort()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Editor/GSDWizard.cs(≈686)
Details: By existing naming conventions, all the method and property names should all be pascal-cased (e.g. MyOperation). Rename 'oListSort' to 'OListSort'.
Go to UseCorrectCasingRule description

39. UseCorrectSuffixRule  [hide]

Problem:

This type does not end with the correct suffix. That usually happens when you define a custom attribute or exception and forget to append suffixes like 'Attribute' or 'Exception' to the type name.

Solution:

Rename the type and append the correct suffix.

32 defect(s) found:

Target: GSDRoad/RoadMaterialDropdownEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDRoadIntersection/IntersectionTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDRoadIntersection/iStopTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDRoadIntersection/RoadTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDRoadIntersection/LightTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSD.Roads.Splination.AxisTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSD.Roads.Splination.CollisionTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSD.Roads.Splination.RepeatUVTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSD.Roads.RailingTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSD.Roads.RailingSubTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSD.Roads.SignPlacementSubTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSD.Roads.CenterDividerTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSD.Roads.EndCapTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSD.Roads.RoadUpdateTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSD.Roads.AxisTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSD.Roads.RoadConstructorBufferMaker/SaveMeshTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSD.Roads.GSDRoadUtil/RenderQueue
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'RenderQueue' should only be used for types that inherits or implements 'System.Collections.Queue'.
Go to UseCorrectSuffixRule description

Target: GSDTrafficLightController/iLightControllerEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDTrafficLightController/iLightStatusEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDTrafficLightController/iLightSubStatusEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDTrafficLightController/iLightYieldSubStatusEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDRoadEditor/tempEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDSaveWindow/WindowTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDSplineNEditor/EndObjectsDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDSplineNEditor/SMMDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDSplineNEditor/BridgeTopBaseDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDSplineNEditor/BridgeBottomBaseDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDSplineNEditor/BridgeWizardDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDSplineNEditor/HorizMatchingDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDSplineNEditor/EOMDefaultsEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDTerrainEditor/SplatImageResoMatchingEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

Target: GSDWizard/WindowTypeEnum
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Details: 'Enum' should never be used as a suffix.
Go to UseCorrectSuffixRule description

40. UseFileOpenOnlyWithFileAccessRule  [hide]

Problem:

File open methods should be called with FileAccess parameter if they are called with FileMode parameter

Solution:

Add FileAccess parameter to your call

2 defect(s) found:

Target: System.Void GSD.Roads.GSDGeneralEditor::TerrainHistory_Save(System.Collections.Generic.List`1<GSD.Roads.GSDTerrainHistoryMaker>,GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3045)
Details: System.IO.File::Open being called with FileMode parameter but without FileAccess.
Go to UseFileOpenOnlyWithFileAccessRule description

Target: System.Collections.Generic.List`1<GSD.Roads.GSDTerrainHistoryMaker> GSD.Roads.GSDGeneralEditor::TerrainHistory_Load(GSDRoad)
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈3065)
Details: System.IO.File::Open being called with FileMode parameter but without FileAccess.
Go to UseFileOpenOnlyWithFileAccessRule description

41. UsePreferredTermsRule  [hide]

Problem:

The identifier contains non-recommended term(s).

Solution:

For consistency replace any non-recommended term with the preferred one.

2 defect(s) found:

Target: System.Boolean GSDSplineN::CanTunnelStart()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈1170)
Details: Term 'Cant' should be replaced with 'Cannot'.
Go to UsePreferredTermsRule description

Target: System.Boolean GSDSplineN::CanTunnelEnd()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈1206)
Details: Term 'Cant' should be replaced with 'Cannot'.
Go to UsePreferredTermsRule description

42. VariableNamesShouldNotMatchFieldNamesRule  [hide]

Problem:

An instance method declares a parameter or a local variable whose name matches an instance field of the declaring type.

Solution:

Rename the variable/parameter or the field.

28 defect(s) found:

Target: GSDRoadIntersection
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: System.Void GSDRoadIntersection::ToggleTrafficLightPoleColor()
Source: /root/Dummy/RoadArchitect/GSDRoadIntersection.cs(≈915)
Details: tName
Go to VariableNamesShouldNotMatchFieldNamesRule description

Target: GSD.Roads.Splination.SplinatedMeshMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Normal
Location: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SplinateMesh_Do(System.Boolean,UnityEngine.GameObject[]&,System.Boolean)
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1407)
Details: mMaxX

Severity: Medium  Confidence: Normal
Location: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SplinateMesh_Do(System.Boolean,UnityEngine.GameObject[]&,System.Boolean)
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1407)
Details: mMinX

Severity: Medium  Confidence: Normal
Location: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SplinateMesh_Do(System.Boolean,UnityEngine.GameObject[]&,System.Boolean)
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1407)
Details: mMaxY

Severity: Medium  Confidence: Normal
Location: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SplinateMesh_Do(System.Boolean,UnityEngine.GameObject[]&,System.Boolean)
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1407)
Details: mMinY

Severity: Medium  Confidence: Normal
Location: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SplinateMesh_Do(System.Boolean,UnityEngine.GameObject[]&,System.Boolean)
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1407)
Details: mMaxZ

Severity: Medium  Confidence: Normal
Location: System.Void GSD.Roads.Splination.SplinatedMeshMaker::SplinateMesh_Do(System.Boolean,UnityEngine.GameObject[]&,System.Boolean)
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈1407)
Details: mMinZ

Severity: Medium  Confidence: Total
Location: tMesh
Source: /root/Dummy/RoadArchitect/GSDRoadMeshSplinate.cs(≈2994)
Go to VariableNamesShouldNotMatchFieldNamesRule description

Target: GSD.Roads.RoadConstructorBufferMaker
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tris
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1640)

Severity: Medium  Confidence: Total
Location: normals
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈1640)

Severity: Medium  Confidence: Normal
Location: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_Intersections()
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2004)
Details: tMesh

Severity: Medium  Confidence: Normal
Location: System.Void GSD.Roads.RoadConstructorBufferMaker::MeshSetup2_CombineIntersections(System.Collections.Generic.KeyValuePair`2<GSDRoadIntersection,System.Collections.Generic.List`1<UnityEngine.MeshFilter>>,System.String,System.Boolean)
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2485)
Details: tMesh

Severity: Medium  Confidence: Total
Location: uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2571)

Severity: Medium  Confidence: Total
Location: tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2571)

Severity: Medium  Confidence: Total
Location: uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2602)

Severity: Medium  Confidence: Total
Location: tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2602)

Severity: Medium  Confidence: Total
Location: uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2725)

Severity: Medium  Confidence: Total
Location: tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2725)

Severity: Medium  Confidence: Total
Location: uv
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2842)

Severity: Medium  Confidence: Total
Location: tangents
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2842)

Severity: Medium  Confidence: Total
Location: tMesh
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2981)

Severity: Medium  Confidence: Total
Location: tRoad
Source: /root/Dummy/RoadArchitect/GSDRoadUtility.cs(≈2981)
Go to VariableNamesShouldNotMatchFieldNamesRule description

Target: GSDSplineN
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: Total
Location: tName
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈116)

Severity: Medium  Confidence: Total
Location: tName
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈157)

Severity: Medium  Confidence: Total
Location: UID
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈201)

Severity: Medium  Confidence: Total
Location: tName
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈234)

Severity: Medium  Confidence: Total
Location: tName
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈241)

Severity: Medium  Confidence: Normal
Location: System.Void GSDSplineN::SetGradePercent(System.Int32)
Source: /root/Dummy/RoadArchitect/Spline/GSDSplineN.cs(≈512)
Details: tDist
Go to VariableNamesShouldNotMatchFieldNamesRule description

43. WriteStaticFieldFromInstanceMethodRule  [hide]

Problem:

This instance method writes to static fields. This may cause problem with multiple instances in multithreaded applications.

Solution:

Move initialization to the static constructor or ensure appropriate locking.

5 defect(s) found:

Target: System.Void GSDRoad::OnEnable()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈138)
Details: The static field 'update', of type 'UnityEditor.EditorApplication/CallbackFunction'. is being set in an instance method.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈139)
Details: The static field 'hierarchyWindowChanged', of type 'UnityEditor.EditorApplication/CallbackFunction'. is being set in an instance method.
Go to WriteStaticFieldFromInstanceMethodRule description

Target: System.Void GSDRoad::EditorUpdate()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈171)
Details: The static field 'update', of type 'UnityEditor.EditorApplication/CallbackFunction'. is being set in an instance method.

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈175)
Details: The static field 'update', of type 'UnityEditor.EditorApplication/CallbackFunction'. is being set in an instance method.
Go to WriteStaticFieldFromInstanceMethodRule description

Target: System.Void GSDRoad::hWindowChanged()
Assembly: RoadArchitect, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Severity: Medium  Confidence: High
Source: /root/Dummy/RoadArchitect/GSDRoad.cs(≈352)
Details: The static field 'hierarchyWindowChanged', of type 'UnityEditor.EditorApplication/CallbackFunction'. is being set in an instance method.
Go to WriteStaticFieldFromInstanceMethodRule description