5252
Pathfinder; Fix All Warnings in Visual Studio
Pathfinder

Changes made for Pathfinder V5 PC's.

  1. JSON hex values (config files) — Fixed HexStringJsonConverter to write valid quoted JSON ("0x0064") and read all formats (bare hex, quoted hex, decimal); converted 7,910 bare hex values across 65 configuration files.

  2. NU1902 Newtonsoft.Json vulnerability — Updated Newtonsoft.Json from 9.0.1 to 13.0.3 across 18 SDK-style csproj files and from 6.0.3 to 13.0.3 in Eclipse's packages.config.

  3. NU1903 DotNetZip vulnerability — Updated from 1.10.1 to 1.16.0 (latest available); suppressed remaining NU1903 warning since no patched version exists and usage is limited to trusted backup/install archives.

  4. CS0108 member hiding (ParameterCollections) — Added new keyword to 24 properties across 12 ParameterCollection files that intentionally hide base class members.

  5. CS0618 obsolete members (SequenceStepDAC) — Suppressed warnings for 3 obsolete property accesses required for backward compatibility (StampingAdjustment, BendAllowance, BackgaugeAdjustment).

  6. CS0618/CS0612 obsolete members (DatabaseLoadManager) — Suppressed warnings for obsolete property accesses and GetProfilesByCriterion calls.

  7. CS0618 obsolete members (ConfigurationSettingsTests) — Suppressed file-level warning for RemoveConfigDirectory test calls.

  8. CS0618 IPAddress.Address deprecation (FoldbusEthernet_IO) — Replaced deprecated IPAddress.Address property with passing IPAddress directly to IPEndPoint constructor.

  9. CS0618 obsolete members (WireframeManager) — Suppressed StepType/BendType warnings; removed unused BackGaugeSurface variable.

  10. CS0612/CS0219 warnings (Business project) — Suppressed GetProfilesByCriterion warnings in CurrentProfileManager; removed unused variables (bendAllowance, temporaryCurrentOperationIndex).

  11. CS0067/CS0169/CS0414 unused members (MachineCommunicationManager) — Removed 4 unused events and isClampedThisStep field with its dead assignments.

  12. CS0618/CS0169/CS0659 warnings (Main project) — Suppressed CurrentBlackBoxType warning in ApplicationManager; removed unused field in ReferenceModeCommManager; added GetHashCode override to StatusCopyEventArgs.

  13. CS0067/CS0219/CS0169 warnings (Data project) — Suppressed unused events in MachineProfile/Sequence/IOperation; removed dead code in RunStatistics; added new to ProfileFeatureList.Remove(); initialized SequenceList._material; removed unused variable in DatabaseTransactionManager.

  14. CS0108 member hiding (Export project) — Added new keyword to 8 properties across 5 SimpleProfileFeature classes; suppressed CS0612 for GetProfilesByCriterion in Program.cs.

  15. CS0618 obsolete members (GaugingSolutions) — Suppressed file-level warning in PolylineGenerationExtensions.

  16. CS0114 member hiding (ViewPresenter) — Added new keyword to methods in NonGraphicalProfileView (4 methods), 4 NonGraphical operation classes (RegisterUIEvents), and SequenceView (4 methods).

  17. MSB3836 binding redirect warnings — Updated assembly binding redirects in 3 app.config files (Newtonsoft.Json 6.0?13.0, SqlServerCe 3.5.1?4.0.0.1).

  18. Large ViewPresenter batch (~40 warnings) — Added new to hiding fields/properties/methods; suppressed CS0067 on 11 interface-required events; removed unused fields (isRotateLocked, isDisposed, stepLabel, bendAngle); suppressed CS0414 on designer components; suppressed CS0618 on StampingAdjustment; removed unreachable code.

  19. Final batch (multiple projects) — Suppressed CS0414/CS0618/CS0169/CS0612 across AMSKeyboard, FingerGaugingOption2, FoldingSolution, GaugingOptions2, MachineSequencer, CompareOldAndNewProfilesTest, UnitTestingExtensions, and WriteFilterUtility.

Model Version Released
Pathfinder PC 5.01.43.3684 3/5/2026