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

# clsClassCoverageBaseCollection

Abstract base collection for class coverage entities; provides shared iteration, filtering, and aggregate logic over a set of class coverage lines. Concrete class coverage collections such as `clsClassCoverageCollection` inherit from this class.*

## Purpose
- Provides the abstract collection contract and shared aggregate behavior for sets of class coverage business objects.*
- Enables polymorphic iteration and filtering over class coverage lines without depending on a concrete coverage type.*

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

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| CurrentItem | `Public Shadows ReadOnly Property CurrentItem() As clsClassCoverageBase` | Business value exposed as current item for callers of this API.* |
| IncludeAsPrincipalClass | `Public ReadOnly Property IncludeAsPrincipalClass() As clsClassCoverageBaseCollection` | Business value exposed as include as principal class for callers of this API.* |
| ExcludeAsPrincipalClass | `Public ReadOnly Property ExcludeAsPrincipalClass() As clsClassCoverageBaseCollection` | Business value exposed as exclude as principal class for callers of this API.* |
| ReviewClasses | `Public ReadOnly Property ReviewClasses() As clsClassCoverageBaseCollection` | Business value exposed as review classes for callers of this API.* |
| PrincipalClass | `Public ReadOnly Property PrincipalClass() As clsManualClassDetail` | Business value exposed as principal class for callers of this API.* |
| ManualClassBaseEvaluationMethod | `Public WriteOnly Property ManualClassBaseEvaluationMethod() As clsClassCoverageBase.ManualClassBaseEvaluationMethods` | Business value exposed as manual class base evaluation method for callers of this API.* |
| AddRange | `Public Function AddRange(ByVal Classes As IEnumerable(Of clsClassCoverageBase)) As Integer` | Executes the add range behavior defined by this type. |
| Contains | `Public Overloads Function Contains(ByVal inClassCoverage As clsClassCoverageBase) As Boolean` | Checks whether the collection already contains the specified item or identifier. |
| Contains | `Public Overloads Function Contains(ByVal inManualClassNumber As String) As Boolean` | Checks whether the collection already contains the specified item or identifier. |
| Contains | `Public Overloads Function Contains(ByVal inManualClassNumber As String, ByVal inManualClassUsageCode As String) As Boolean` | Checks whether the collection already contains the specified item or identifier. |
| ContainsFELAClassType | `Public Overloads Function ContainsFELAClassType() As Boolean` | Executes the contains fela class type behavior defined by this type. |
| ContainsRegularClassType | `Public Overloads Function ContainsRegularClassType() As Boolean` | Executes the contains regular class type behavior defined by this type. |
| ContainsUSLHClassType | `Public Overloads Function ContainsUSLHClassType() As Boolean` | Executes the contains uslh class type behavior defined by this type. |
| ContainsMaritimeClassType | `Public Overloads Function ContainsMaritimeClassType() As Boolean` | Executes the contains maritime class type behavior defined by this type. |
| ContainsAnyMaritimeOrUSLHClassType | `Public Overloads Function ContainsAnyMaritimeOrUSLHClassType() As Boolean` | Executes the contains any maritime or uslh class type behavior defined by this type. |
| ContainsDiseaseClassType | `Public Overloads Function ContainsDiseaseClassType() As Boolean` | Executes the contains disease class type behavior defined by this type. |
## Inherited public members

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| First | `Sub First()` | Moves traversal to the first item in the BOF collection.† | `SAIF.Framework.Core — clsBusinessCollectionBase` |
| Last | `Sub Last()` | Moves traversal to the last item in the BOF collection.† | `SAIF.Framework.Core — clsBusinessCollectionBase` |
| Next | `Sub Next()` | Advances traversal to the next item.† | `SAIF.Framework.Core — clsBusinessCollectionBase` |
| Previous | `Sub Previous()` | Moves traversal to the previous item.† | `SAIF.Framework.Core — clsBusinessCollectionBase` |

## Behavioral notes
- Source file: `Business\SAIF.Business.Policy.Premium\clsClassCoverageBaseCollection.vb`.

## Constraints and usage notes
- Abstract type; only concrete subclasses can be instantiated. Direct collection manipulation should occur through the concrete subtype.*


> **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.Premium\clsClassCoverageBaseCollection.vb`