---
title: clsBeneficiary
summary: API reference for clsBeneficiary.
status: draft
owner: SAIF
last_reviewed: 2026-07-28
library: SAIF.Business.Claim.Person
reference_type: package
---

# clsBeneficiary

clsBeneficiary is a public class declared in `Business\SAIF.Business.Claim.Person\clsBeneficiary.vb`. Business type for beneficiary behavior in the `SAIF.Business.Claim.Person` namespace.

## Purpose
- Business type for beneficiary behavior in the `SAIF.Business.Claim.Person` namespace.

## Context
- Namespace: `SAIF.Business.Claim.Person`
- Assembly/package: `SAIF.Business.Claim.Person`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| UpdateDate | `Public ReadOnly Property UpdateDate() As Date` | Gets or sets update date. |
| UpdateNum | `Public ReadOnly Property UpdateNum() As Decimal` | Gets or sets update num. |
| UpdateUser | `Public ReadOnly Property UpdateUser() As String` | Gets or sets update user. |
| WorkerID | `Public ReadOnly Property WorkerID() As Decimal` | Gets or sets worker id. |
| ClaimID | `Public Property ClaimID() As Decimal` | Gets or sets claim id. |
| PersonID | `Public ReadOnly Property PersonID() As Decimal` | Gets or sets person id. |
| BirthCertReceivedDate | `Public Property BirthCertReceivedDate() As Date` | Gets or sets birth cert received date. |
| AwardEligEffDate | `Public ReadOnly Property AwardEligEffDate() As Date` | Gets or sets award elig eff date. |
| IsEligible | `Public ReadOnly Property IsEligible() As Boolean` | Gets or sets is eligible. |
| AwardEligExpDate | `Public ReadOnly Property AwardEligExpDate() As Date` | Gets or sets award elig exp date. |
| BirthDate | `Public Property BirthDate() As Date` | Gets or sets birth date. |
| Age | `Public ReadOnly Property Age() As Integer` | Gets or sets age. |
| AnyForeignAddressFlagChanges | `Public ReadOnly Property AnyForeignAddressFlagChanges() As Boolean` | Gets or sets any foreign address flag changes. |
| DeathDate | `Public Property DeathDate() As Date` | Gets or sets death date. |
| EmailAddress | `Public Property EmailAddress() As String` | Gets or sets email address. |
| FraudConvictionFlag | `Public Property FraudConvictionFlag() As String` | Gets or sets fraud conviction flag. |
| FullName | `Public ReadOnly Property FullName() As String` | Gets or sets full name. |
| GenderCode | `Public Property GenderCode() As String` | Gets or sets gender code. |
| HomeForeignPhoneFlag | `Public Property HomeForeignPhoneFlag() As String` | Gets or sets home foreign phone flag. |
| HomePhoneNum | `Public Property HomePhoneNum() As String` | Gets or sets home phone num. |
| InvalidCode | `Public Property InvalidCode() As String` | Gets or sets invalid code. |
| LanguagePreferenceCode | `Public Property LanguagePreferenceCode() As String` | Gets or sets language preference code. |
| MaritalStatusCode | `Public Property MaritalStatusCode() As String` | Gets or sets marital status code. |
| MaritalStatusDate | `Public Property MaritalStatusDate() As Date` | Gets or sets marital status date. |
| MarriageCertReceivedDate | `Public Property MarriageCertReceivedDate() As Date` | Gets or sets marriage cert received date. |
| MessageForeignPhoneFlag | `Public Property MessageForeignPhoneFlag() As String` | Gets or sets message foreign phone flag. |
| MessagePhoneNum | `Public Property MessagePhoneNum() As String` | Gets or sets message phone num. |
| OrphanCode | `Public ReadOnly Property OrphanCode() As String` | Gets or sets orphan code. |
| IsOrphanCodeModified | `Public ReadOnly Property IsOrphanCodeModified() As Boolean` | Gets or sets is orphan code modified. |
| HigherEducationFlagCode | `Public ReadOnly Property HigherEducationFlagCode() As String` | Gets or sets higher education flag code. |
| IsHigherEducationFlagCodeModified | `Public ReadOnly Property IsHigherEducationFlagCodeModified() As Boolean` | Gets or sets is higher education flag code modified. |
| PmaServiceOfficeCode | `Public Property PmaServiceOfficeCode() As String` | Gets or sets pma service office code. |
| PmaWorkerNum | `Public Property PmaWorkerNum() As Decimal` | Gets or sets pma worker num. |
| BenePrimaryFirstName | `Public Property BenePrimaryFirstName() As String` | Gets or sets bene primary first name. |
| BenePrimaryLastName | `Public Property BenePrimaryLastName() As String` | Gets or sets bene primary last name. |
| BenePrimaryMiddleName | `Public Property BenePrimaryMiddleName() As String` | Gets or sets bene primary middle name. |
| BenePrimaryNameExtensionCode | `Public Property BenePrimaryNameExtensionCode() As String` | Gets or sets bene primary name extension code. |
| PrimaryTaxID | `Public Property PrimaryTaxID() As String` | Gets or sets primary tax id. |
| RelationshipToWorkerCode | `Public ReadOnly Property RelationshipToWorkerCode() As String` | Gets or sets relationship to worker code. |
| Relationship | `Public ReadOnly Property Relationship() As RelationshipToWorker` | Gets or sets relationship. |
| SupportOrderDataFlag | `Public Property SupportOrderDataFlag() As String` | Gets or sets support order data flag. |
| InjuryDate | `Public Property InjuryDate() As Date` | Gets or sets injury date. |
| WorkerDeathDate | `Public Property WorkerDeathDate() As Date` | Gets or sets worker death date. |
| AwardEligibility | `Public ReadOnly Property AwardEligibility() As clsAwardEligibilityCollection` | Gets or sets award eligibility. |
| Addresses | `Public ReadOnly Property Addresses() As clsClaimPersonAddressCollection` | Gets or sets addresses. |
| Guardian | `Public ReadOnly Property Guardian() As clsGuardian` | Gets or sets guardian. |
| MyCriteria | `Public ReadOnly Property MyCriteria() As Criteria` | Gets or sets my criteria. |
| CantDeleteMessage | `Public ReadOnly Property CantDeleteMessage() As String` | Gets or sets cant delete message. |
| IsEmailAddressNull | `Public Function IsEmailAddressNull() As Boolean` | Returns or resolves is email address null. |
| IsBirthDateNull | `Public Function IsBirthDateNull() As Boolean` | Returns or resolves is birth date null. |
| IsDeathDateNull | `Public Function IsDeathDateNull() As Boolean` | Returns or resolves is death date null. |
| IsBirthCertReceivedDateNull | `Public Function IsBirthCertReceivedDateNull() As Boolean` | Returns or resolves is birth cert received date null. |
| IsInvalidFlagCodeNull | `Public Function IsInvalidFlagCodeNull() As Boolean` | Returns or resolves is invalid flag code null. |
| NewBeneficiary | `Public Shared Function NewBeneficiary(ByVal inDataportal As IDataPortalInfo, ByVal inWorkerID As Decimal, ByVal inWorkerDeathDate As Date) As clsBeneficiary` | Returns or resolves new beneficiary. |
| GetBeneficiary | `Public Shared Function GetBeneficiary(ByVal inDataportal As IDataPortalInfo, ByVal inPersonID As Decimal) As clsBeneficiary` | Returns or resolves get beneficiary. |
| GetHashCode | `Public Overrides Function GetHashCode() As Integer` | Returns or resolves get hash code. |
| PrimaryLastNameRequired | `Public Function PrimaryLastNameRequired(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves primary last name required. |
| OrphanIsChild | `Public Function OrphanIsChild(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves orphan is child. |
| ValidPrimaryTaxID | `'Public Function ValidPrimaryTaxID(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves valid primary tax id. |
| ValidBirthDate | `Public Function ValidBirthDate(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves valid birth date. |
| ValidDeathDate | `Public Function ValidDeathDate(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves valid death date. |
| ValidBirthCertReceivedDate | `Public Function ValidBirthCertReceivedDate(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves valid birth cert received date. |
| ValidGenderCode | `Public Function ValidGenderCode(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves valid gender code. |
| ValidSSN | `Public Function ValidSSN(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves valid ssn. |
| PTDBenefitsAfter10_23_1999 | `Public Function PTDBenefitsAfter10_23_1999(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves ptdbenefits after10 23 1999. |
| TwoPaymentAddresses | `Public Function TwoPaymentAddresses(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves two payment addresses. |
| DeathDateModified | `Public Function DeathDateModified(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves death date modified. |
| HigherEdOrphanValid | `Public Function HigherEdOrphanValid(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves higher ed orphan valid. |
| HigherEdOrphanRequired | `Public Function HigherEdOrphanRequired(ByVal target As Object, ByVal e As clsRuleArgs) As Boolean` | Returns or resolves higher ed orphan required. |
| ToString | `Public Overrides Function ToString() As String` | Returns or resolves to string. |
| savechild | `Public Overrides Function savechild() As Boolean` | Returns or resolves savechild. |
| Save | `Public Overrides Function Save() As Boolean` | Returns or resolves save. |
| IsDirty | `Public Overrides ReadOnly Property IsDirty() As Boolean` | Gets or sets is dirty. |

## Behavioral notes
- This type participates in the `SAIF.Business.Claim.Person` public API surface.
- Persistence and validation behavior depend on the containing BOF object model when this type is a business entity or criteria type.*

## Constraints and usage notes
- Use the type through its owning BOF workflow or collection when applicable.
- Nested criteria and helper types are usually instantiated by the library rather than by external callers directly.*

> **Note:** Statements marked with `*` were inferred from code structure or contextual evidence.

## Sources
- `Business\SAIF.Business.Claim.Person\clsBeneficiary.vb`
