# FastMember.Signed

**Kind:** Service

**Source:** `Pams/HelperTool/HelperTool.csproj` (line 1)

**Part of:** [Pams](subsystem-pams)

NuGet package dependency

`FastMember.Signed` is a NuGet package dependency declared for `Pams/HelperTool/HelperTool.csproj`. The HelperTool project depends on it for FastMember APIs when the project is restored and built.

## Diagram

```mermaid
flowchart TD
    Project[Pams/HelperTool/HelperTool.csproj] --> Package[FastMember.Signed NuGet package]
    Package --> Restore[NuGet restore]
    Restore --> Build[HelperTool build]
    Build --> Runtime[HelperTool runtime]
```

## Usage

```ts
import { readFile } from "node:fs/promises";

const projectFile = "Pams/HelperTool/HelperTool.csproj";
const projectXml = await readFile(projectFile, "utf8");

const hasFastMemberSigned =
  /(?:Include|Update)="FastMember\.Signed"/.test(projectXml);

if (!hasFastMemberSigned) {
  throw new Error("FastMember.Signed is not declared in HelperTool.csproj");
}

console.log("FastMember.Signed dependency is declared.");
```

## AI Coding Instructions

- Keep the `FastMember.Signed` package declaration in `Pams/HelperTool/HelperTool.csproj`.
- Restore NuGet packages before building the HelperTool project.
- Do not replace `FastMember.Signed` with a differently named FastMember package without checking signed-package requirements.
- Check project-file dependency declarations when resolving missing FastMember types or build errors.

## Used by

1 reference from 1 file. Each is a place in this repository where the symbol is actually used — go read one rather than trusting an example.

### Injected or called by (1)

- `HelperTool` — `Pams/HelperTool/HelperTool.csproj`:1
