---
title: IAddressBuilder
summary: API reference for IAddressBuilder.
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data
reference_type: package
---

# IAddressBuilder

Contract implemented by `AddressBuilder`.

## Purpose
- Defines the members that `AddressBuilder` must provide to callers of this abstraction.

## Context
- Namespace: `SAIF.Data.TestRepository.RepositoryBuilders`
- Assembly/package: `SAIF.Data`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| Type | `IAddressBuilder Type(string addressType)` | Performs the `Type` operation.* |
| Line1 | `IAddressBuilder Line1(string value)` | Performs the `Line1` operation.* |
| Line2 | `IAddressBuilder Line2(string value)` | Performs the `Line2` operation.* |
| Line3 | `IAddressBuilder Line3(string value)` | Performs the `Line3` operation.* |
| Line4 | `IAddressBuilder Line4(string value)` | Performs the `Line4` operation.* |
| City | `IAddressBuilder City(string value)` | Performs the `City` operation.* |
| State | `IAddressBuilder State(string value)` | Performs the `State` operation.* |
| Zip | `IAddressBuilder Zip(long value)` | Performs the `Zip` operation.* |
| PlusFour | `IAddressBuilder PlusFour(string value)` | Performs the `PlusFour` operation.* |
| SetForeign | `IAddressBuilder SetForeign()` | Sets foreign.* |
| EffectiveDates | `IAddressBuilder EffectiveDates(DateTime effectiveDate, DateTime? expirationDate = null)` | Performs the `EffectiveDates` operation.* |
| Build | `ClaimPersonAddress Build()` | Builds this operation's target.* |

## Behavioral notes
- As an interface, this type defines no executable behavior of its own; behavior is determined by its implementation(s).*

## Constraints and usage notes
- Callers should depend on this interface rather than the concrete implementation(s) (`AddressBuilder`) to preserve testability.*

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `Data/SAIF.Data/TestRepository/RepositoryBuilders/AddressBuilder.cs`
