---
title: PolicyAssociation
summary: API reference for PolicyAssociation.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-31
library: SAIF.Business.View.Policy
reference_type: package
---

# PolicyAssociation

`PolicyAssociation` is the atom of the association model: a policy number, the kind of association, and whether that policy is the parent of the relationship. It is immutable and deliberately small, which is what lets association sets be composed, filtered, and reasoned about without any further database access.

## Purpose

- Records one policy-to-policy relationship and its direction ([Resolve policy associations](../../operations/resolve-policy-associations.md)).
- Converts itself to the equivalent affiliate type for consumers working in that vocabulary ([BR-016](../../business-rules.md#br-016-manually-maintained-affiliations-are-distinguished-by-an-m-prefixed-code)).

## Context

- Namespace: `SAIF.Business.View.Policy`
- Assembly/package: `SAIF.BOF.Business.View.Policy`
- Declared in: `Business/SAIF.Business.View.Policy/PolicyAssociations.vb`

## Public members

| Member | Signature | Purpose |
| --- | --- | --- |
| AssociationType | `Public ReadOnly Property AssociationType() As AssociationTypes` | Classification of the association of the association.* |
| PolicyNumber | `Public ReadOnly Property PolicyNumber() As Decimal` | Identifier of the policy attached to the association.* |
| ToAffiliateType | `Public Function ToAffiliateType() As clsPolicyData.AffiliateTypes` | Converts this association into the equivalent affiliate type, honouring the parent flag ([BR-016](../../business-rules.md#br-016-manually-maintained-affiliations-are-distinguished-by-an-m-prefixed-code)). |
| IsParent | `Public ReadOnly Property IsParent() As Boolean` | True when this policy is the parent of the relationship rather than a member ([BR-015](../../business-rules.md#br-015-unrecognized-relationship-codes-are-classified-as-not-specified)). |

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `*` were inferred
> from code structure or contextual evidence. Statements marked with `**` could
> not be confirmed; treat as unknown until verified.

## Sources

- `Business/SAIF.Business.View.Policy/PolicyAssociations.vb`
