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

# clsGuardian

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

## Purpose
- Business type for guardian 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 |
| --- | --- | --- |
| Address | `<ComponentModel.Browsable(False)> Public ReadOnly Property Address() As clsGuardianAddress` | Gets or sets address. |
| 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. |
| GuardianID | `Public ReadOnly Property GuardianID() As Decimal` | Gets or sets guardian id. |
| PersonID | `Public ReadOnly Property PersonID() As Decimal` | Gets or sets person id. |
| WorkerID | `Public ReadOnly Property WorkerID() As Decimal` | Gets or sets worker id. |
| EmailAddress | `Public Property EmailAddress() As String` | Gets or sets email address. |
| HasData | `Public ReadOnly Property HasData() As Boolean` | Gets or sets has data. |
| HasExternalLogin | `Public ReadOnly Property HasExternalLogin() As Boolean` | Gets or sets has external login. |
| 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. |
| 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. |
| PrimaryFirstName | `Public Property PrimaryFirstName() As String` | Gets or sets primary first name. |
| PrimaryLastName | `Public Property PrimaryLastName() As String` | Gets or sets primary last name. |
| PrimaryMiddleName | `Public Property PrimaryMiddleName() As String` | Gets or sets primary middle name. |
| PrimaryNameExtensionCode | `Public Property PrimaryNameExtensionCode() As String` | Gets or sets primary name extension code. |
| PrimaryTaxID | `Public Property PrimaryTaxID() As String` | Gets or sets primary tax id. |
| PrimaryTaxIDUnformatted | `Public Property PrimaryTaxIDUnformatted() As String` | Gets or sets primary tax idunformatted. |
| IsDirty | `Public Overrides ReadOnly Property IsDirty() As Boolean` | Gets or sets is dirty. |
| IsEmpty | `Public ReadOnly Property IsEmpty() As Boolean` | Gets or sets is empty. |
| IsValid | `Public Overrides ReadOnly Property IsValid() As Boolean` | Gets or sets is valid. |
| IsEmailAddressNull | `Public Function IsEmailAddressNull() As Boolean` | Returns or resolves is email address null. |
| Load | `Public Sub Load(guardian As Contact)` | Performs load. |
| GetHashCode | `Public Overrides Function GetHashCode() As Integer` | Returns or resolves get hash code. |
| GetGuardians | `Public Shared Function GetGuardians(ByVal inDataportal As IDataPortalInfo, ByVal inWorkerID As Decimal) As clsGuardian` | Returns or resolves get guardians. |
| GetInjuredWorkerGuardian | `Public Shared Function GetInjuredWorkerGuardian(ByVal dpi As IDataPortalInfo, ByVal inClaimNumber As String) As clsGuardian` | Returns or resolves get injured worker guardian. |

## 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\clsGuardian.vb`
