---
title: TransactionSetContainer
summary: API reference for TransactionSetContainer.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-15
library: SAIF.Framework.Common.Files
reference_type: package
---

# TransactionSetContainer

`TransactionSetContainer` is the collection type held by `FunctionalGroup.TransactionSets`; it holds every transaction set parsed out of a functional group's member segments by `EdiGroupParser.CreateTransactionSets`.

## Purpose
- Provides a strongly-typed `IList<ITransactionSet>` collection so callers of `FunctionalGroup.TransactionSets` can iterate, index, and count the group's transaction sets without casting from a generic collection.

## Context
- Namespace: `SAIF.Common.Files.Edi`
- Assembly/package: `SAIF.Framework.Common.Files`
- Base class: `List<ITransactionSet>` (framework-standard collection base)
- Implements: `ITransactionSetContainer`

## Public members
This type adds no members beyond the standard `List<ITransactionSet>` surface (`Add`, `Count`, indexer, `GetEnumerator`, etc.) it inherits from the .NET Framework base class; it exists solely to give the collection a distinct, discoverable type name for `FunctionalGroup.TransactionSets` and the `ITransactionSetContainer` contract.*

## Constraints and usage notes
- `List<ITransactionSet>` is a .NET Framework base type, not a local library base class, so its members are not documented as an "Inherited public members" section per this library's documentation conventions.

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts.

## Sources
- Common\SAIF.Common.Files\Edi\TransactionSet.cs
