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

# TooSegment

`TooSegment` models the X12 TOO tooth-surface/status segment, used in 837D dental claim transactions to attach a coded tooth-surface designation to a dental service line.

## Purpose
- Represents the TOO segment identity via `SegmentId` returning the literal `"TOO"` ([BR-020](../../business-rules.md#br-020-first-element-is-the-segment-identifier)).
- Carries `QualifierCode` identifying the code list in use, `IndustryCode` giving the specific tooth code, and `ToothSurface` identifying the affected tooth surface(s).

## Context
- Namespace: `SAIF.Common.Files.Edi.Segments`
- Assembly/package: `SAIF.Framework.Common.Files`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| SegmentId | `string SegmentId { get; }` | Returns the literal X12 segment identifier `"TOO"`. |
| QualifierCode | `string QualifierCode { get; set; }` | The code list qualifier for `IndustryCode` (TOO01), element 1. |
| IndustryCode | `string IndustryCode { get; set; }` | The specific tooth/industry code value (TOO02), element 2. |
| ToothSurface | `string ToothSurface { get; set; }` | The tooth-surface designation affected (TOO03), element 3. |
| Build | `IEdiSegment Build()` | Creates a `SegmentBuilder("TOO")` and adds `QualifierCode`, `IndustryCode`, and `ToothSurface` at elements 1-3, returning the built segment. |
| Fill | `void Fill(IEdiSegment segment)` | Reads elements 1-3 via `GetChildValue` into `QualifierCode`, `IndustryCode`, and `ToothSurface`. |
| Parse | `static TooSegment Parse(IEdiSegment segment)` | Instantiates a new `TooSegment`, calls `Fill(segment)` on it, and returns it. |

## Sources
- Common\SAIF.Common.Files\Edi\Segments\TooSegment.cs
