---
title: CaseCost
summary: API reference for CaseCost.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-24
library: SAIF.SAIFCode.Core
reference_type: package
---

# CaseCost

`CaseCost` is a data-carrier contract (DTO) in the Legal area of SAIF.SAIFCode.Core, exposing the properties SAIF.Services and its consumers read and populate for this entity*.

## Purpose
- Carries data for the Legal area, consumed by SAIF.Services and other layers that reference this library's contracts*.

## Context
- Namespace: `SAIF.Core.Contracts.Legal`
- Kind: Class
- Assembly/package: `SAIF.Core` (NuGet package `SAIF.SAIFCode.Core`)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `Id` | `long Id { get; set; }` | Represents the ID associated with this CaseCost*. |
| `BillId` | `long BillId { get; set; }` | References the identifier of the associated bill record*. |
| `ParentCostId` | `long? ParentCostId { get; set; }` | References the identifier of the associated parent cost record*. |
| `AdjustmentHistory` | `IList<CaseCost> AdjustmentHistory { get; set; }` | Contains the collection of CaseCost entries associated with this CaseCost*. |
| `BillingProviderName` | `string BillingProviderName { get; set; }` | Holds the billing provider name recorded on this CaseCost*. |
| `RenderingProviderName` | `string RenderingProviderName { get; set; }` | Holds the rendering provider name recorded on this CaseCost*. |
| `WitnessInformation` | `string WitnessInformation { get; set; }` | Represents the witness information associated with this CaseCost*. |
| `ServiceFromDate` | `DateTime ServiceFromDate { get; set; }` | Records the date of the service from*. |
| `ServiceThruDate` | `DateTime? ServiceThruDate { get; set; }` | Records the date of the service thru*. |
| `ServiceDescription` | `string ServiceDescription { get; set; }` | Holds free-text description recorded against this CaseCost*. |
| `BillStatusDescription` | `string BillStatusDescription { get; set; }` | Holds free-text description recorded against this CaseCost*. |
| `AuthorizedByEmployeeId` | `string AuthorizedByEmployeeId { get; set; }` | References the identifier of the associated authorized by employee record*. |
| `AuthorizedByEmployeeName` | `string AuthorizedByEmployeeName { get; set; }` | Holds the authorized by employee name recorded on this CaseCost*. |
| `RequestedByEmployeeName` | `string RequestedByEmployeeName { get; set; }` | Holds the requested by employee name recorded on this CaseCost*. |
| `AuthorizedDate` | `DateTime? AuthorizedDate { get; set; }` | Records the date of the authorized*. |
| `IsAmended` | `bool IsAmended { get; set; }` | Indicates whether this CaseCost is a amended*. |
| `IsBillAmended` | `bool IsBillAmended { get; set; }` | Indicates whether the bill is amended for this CaseCost*. |
| `IsPrepayment` | `bool IsPrepayment { get; set; }` | Indicates whether this CaseCost is a prepayment*. |
| `Prepayment` | `string Prepayment { get; set; }` | Represents the prepayment associated with this CaseCost*. |
| `IsPaidLegalBill` | `bool IsPaidLegalBill { get; set; }` | Indicates whether paid legal bill applies to this CaseCost*. |
| `IsPaidSubpoena` | `bool IsPaidSubpoena { get; set; }` | Indicates whether paid subpoena applies to this CaseCost*. |
| `BilledAmount` | `decimal BilledAmount { get; set; }` | Records the monetary amount of the billed*. |
| `PaidAmount` | `decimal PaidAmount { get; set; }` | Records the monetary amount of the paid*. |
| `HoursBilled` | `decimal HoursBilled { get; set; }` | Represents the hours billed associated with this CaseCost*. |
| `QuantityPaid` | `string QuantityPaid { get; set; }` | Represents the quantity paid associated with this CaseCost*. |
| `BillComment` | `string BillComment { get; set; }` | Holds free-text comment recorded against this CaseCost*. |
| `PaymentId` | `string PaymentId { get; set; }` | References the identifier of the associated payment record*. |
| `IssueDate` | `DateTime? IssueDate { get; set; }` | Records the date of the issue*. |
| `ReceivedDate` | `DateTime? ReceivedDate { get; set; }` | Records the date of the received*. |
| `StatusDate` | `DateTime StatusDate { get; set; }` | Records the date of the status*. |
| `AdjustmentReasonDescription` | `string AdjustmentReasonDescription { get; set; }` | Holds free-text description recorded against this CaseCost*. |
| `RateTypeDescription` | `string RateTypeDescription { get; set; }` | Holds free-text description recorded against this CaseCost*. |
| `SpecialHandlingDescription` | `string SpecialHandlingDescription { get; set; }` | Holds free-text description recorded against this CaseCost*. |
| `InvoiceText` | `string InvoiceText { get; set; }` | Holds free-text text recorded against this CaseCost*. |
| `CreateUser` | `string CreateUser { set; }` | Identifies the user tied to the create on this CaseCost*. |

> **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
- Core/SAIF.Core/Contracts/Legal/CaseCost.cs
