---
title: SAIF.Services.CleanAddress dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-24
library: SAIF.Services.CleanAddress
reference_type: package
---

# SAIF.Services.CleanAddress dependencies

## Internal dependencies

This library has no local project dependencies. The project file contains no `<ProjectReference>` entries.

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| — | — | No internal dependencies found. |
| SAIF.BOF.Framework | NuGet Package | (v2.0.22103.3) Direct package reference and nuspec dependency present in the project. |
| SAIF.Framework.Common | NuGet Package | (v2.0.22074.3) Direct package reference present in the project. |
| SAIF.HashUtil | NuGet Package | (v2.0.22083.2) Direct package reference and nuspec dependency present in the project. |
| SAIF.Web.API.Clients | NuGet Package | (v2.0.22083.1) Direct package reference and nuspec dependency present in the project. |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| CleanAddressSvc.clsCAServices | Generated web reference | SOAP client used by `clsCleanAddress` to call `HelloWorld`, `RunCleanAddressBatch`, `ConvertToProperCase`, `FindCityStateInfoByZip`, and `CleanAddress`. |
| CorrectAddress service endpoint | Configured in `app.config` | `My.Settings` supplies `http://correctaddress/wsCorrectAddress/clsCAServices.asmx` to the generated proxy constructor. |
| Oracle.ManagedDataAccess | 21.5.0 | Registered in `app.config` and referenced by the project; no library source file opens an Oracle connection. |
| Microsoft.Bcl.AsyncInterfaces | 6.0.0 | Direct package reference present in the project. |
| Newtonsoft.Json | 8.0.3 | Direct package reference present in the project. |
| RestSharp | 106.12.0 | Direct package reference present in the project. |
| System compatibility packages | Various | Direct package references for `System.Buffers`, `System.Memory`, `System.Numerics.Vectors`, `System.Runtime.CompilerServices.Unsafe`, `System.Text.Encodings.Web`, `System.Text.Json`, `System.Threading.Tasks.Extensions`, and `System.ValueTuple`. |

## Dependency risks and notes
- The generated proxy reads its URL from `My.Settings`, while `app.config` also defines a separate `system.serviceModel` endpoint entry for `http://localhost:53912/clsCAServices.asmx`; those two configuration values must stay aligned for predictable environment behavior.
- Every public method creates a fresh SOAP proxy instance, which keeps the wrapper simple but adds repeated client-construction overhead.
- `UseDefaultCredentials = True` makes successful service access dependent on the hosting process identity.
- The project and nuspec declare several package dependencies that are not referenced by name in the library's own `.vb` source files, so consumers inherit a broader package graph than the wrapper code alone suggests.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [API reference](api/index.md)

## Sources
- `Services\SAIF.Services.CleanAddress\clsCleanAddress.vb`
- `Services\SAIF.Services.CleanAddress\app.config`
- `Services\SAIF.Services.CleanAddress\packages.config`
- `Services\SAIF.Services.CleanAddress\SAIF.BOF.Services.CleanAddress.vbproj`
- `Services\SAIF.Services.CleanAddress\SAIF.BOF.Services.CleanAddress.nuspec`
- `Services\SAIF.Services.CleanAddress\Web References\CleanAddressSvc\Reference.vb`
