---
title: clsPAReasonCodeCollection
summary: API reference for clsPAReasonCodeCollection.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Audit.Premium
reference_type: package
---

# clsPAReasonCodeCollection

Typed collection of premium-audit reason codes used to populate reason picklists and filter revision versus non-revision choices.

## Purpose
- Typed collection of premium-audit reason codes used to populate reason picklists and filter revision versus non-revision choices.

## Context
- Namespace: `SAIF.Business.Policy.Audit.Premium`
- Assembly/package: `SAIF.BOF.Business.Policy.Audit.Premium`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| CurrentItem | `Public Shadows ReadOnly Property CurrentItem() As clsPAReasonCode` | Returns the collection's current item strongly typed as `PA Reason Code`. |
| Contains | `Public Overloads Function Contains(ByVal inPAReasonCode As clsPAReasonCode) As Boolean` | Returns `True` when the collection already contains the supplied business object. |
| Contains | `Public Overloads Function Contains(ByVal inCode As String) As Boolean` | Returns `True` when the collection already contains the supplied business object. |
| GetAllAuditReasons | `Public Shared Function GetAllAuditReasons(ByVal inDataportal As IDataPortalInfo) As clsPAReasonCodeCollection` | Loads the full set of audit reasons available to this query.* |
| GetAuditRevisionReasons | `Public Shared Function GetAuditRevisionReasons(ByVal inDataportal As IDataPortalInfo) As clsPAReasonCodeCollection` | Loads audit revision reasons through the BOF data portal using the supplied keys and criteria. |
| GetAuditNonRevisionReasons | `Public Shared Function GetAuditNonRevisionReasons(ByVal inDataportal As IDataPortalInfo, _` | Loads audit non revision reasons through the BOF data portal using the supplied keys and criteria. |
| SelectionType | `Public ReadOnly Property SelectionType() As SelectType` | Selection mode that controls which premium-audit reason codes the collection returns.* |
| ManuallyEnterable | `Public ReadOnly Property ManuallyEnterable() As Boolean` | Indicates whether users can enter the reason code manually. |
## Behavioral notes
- This type is part of the premium-audit library's public surface.

## Constraints and usage notes



> **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
- `Business\SAIF.Business.Policy.Audit.Premium\clsPAReasonCodeCollection.vb`
