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

# FunctionalGroupContainer

`FunctionalGroupContainer` is the top-level collection type returned by `EdiFile.FunctionalGroups`; it holds every functional group parsed out of an interchange's segment list by `EdiGroupParser.CreateFunctionalGroups`.

## Purpose
- Provides a strongly-typed `IList<IFunctionalGroup>` collection so callers of `EdiFile.FunctionalGroups` can iterate, index, and count the interchange's functional groups without casting from a generic collection.

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

## Public members
This type adds no members beyond the standard `List<IFunctionalGroup>` 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 `EdiFile.FunctionalGroups` and the `IFunctionalGroupContainer` contract.*

## Constraints and usage notes
- `List<IFunctionalGroup>` 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\FunctionalGroup.cs
