---
title: DateRangeOverlapResult
summary: API reference for DateRangeOverlapResult.
status: draft
owner: saif-docgen
last_reviewed: 2026-09-15
library: SAIF.Framework.Common
reference_type: package
---

# DateRangeOverlapResult

Classifies how two `NullableDateRange` values relate to one another — the full set of directional overlap states returned by `NullableDateRange.GetOverlapState`. ([BR-006](../../business-rules.md#br-006-contiguity-is-evaluated-on-ranges-sorted-ascending-by-begindate%2C-and-fails-on-the-first-violating-pair))

## Purpose
- Classifies how two `NullableDateRange` values relate to one another — the full set of directional overlap states returned by `NullableDateRange.GetOverlapState`. ([BR-006](../../business-rules.md#br-006-contiguity-is-evaluated-on-ranges-sorted-ascending-by-begindate%2C-and-fails-on-the-first-violating-pair))

## Context
- Namespace: `SAIF.Common.Enums`
- Assembly/package: `SAIF.Framework.Common`

## Members
| Name | Value | Purpose |
| --- | --- | --- |
| `NoOverlap` | | The ranges do not overlap at all. |
| `NeitherEnds` | | Neither range's end date bounds the overlap (both are open-ended or extend beyond it). |
| `RangeADoesNotEnd_RangeABetweenRangeBStartAndEnd` | | Range A does not end, and range A falls between range B's start and end. |
| `RangeADoesNotEnd_RangeAStartBeforeRangeBStart` | | Range A does not end, and range A starts before range B starts. |
| `RangeBDoesNotEnd_RangeAStartAfterRangeBStart` | | Range B does not end, and range A starts after range B starts. |
| `RangeBDoesNotEnd_RangeAStartBeforeRangeBStart_RangeAEndAfterRangeBStart` | | Range B does not end, range A starts before range B starts, and range A ends after range B starts. |
| `RangeAStartAfterRangeBStart_RangeAEndAfterRangeBEnd` | | Range A starts after range B starts and ends after range B ends. |
| `RangeAStartAfterRangeBStart_RangeAEndBeforeRangeBEnd` | | Range A starts after range B starts and ends before range B ends. |
| `RangeAStartBeforeRangeBStart_RangeAEndAfterRangeBEnd` | | Range A starts before range B starts and ends after range B ends. |
| `RangeAStartBeforeRangeBStart_RangeAEndBeforeRangeBEnd` | | Range A starts before range B starts and ends before range B ends. |


## Sources
- `Common/SAIF.Common/Enums/DateRangeOverlapResult.cs`
