# System.Data.DataSetExtensions

**Kind:** Service

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

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

NuGet package dependency

`System.Data.DataSetExtensions` is a NuGet package dependency declared in `Pams/HelperTool/HelperTool.csproj`. It supplies extension APIs for working with `DataSet`, `DataTable`, and related legacy ADO.NET data structures during build and runtime.

## Diagram

```mermaid
sequenceDiagram
    participant Developer
    participant Project as HelperTool.csproj
    participant NuGet
    participant Runtime as .NET Runtime

    Developer->>Project: Declare System.Data.DataSetExtensions dependency
    Project->>NuGet: Restore package
    NuGet-->>Project: Resolve package assemblies
    Project->>Runtime: Load referenced assemblies
    Runtime-->>Developer: DataSet extension APIs available
```

## Usage

```typescript
import { execFileSync } from "node:child_process";

const projectFile = "Pams/HelperTool/HelperTool.csproj";

execFileSync(
  "dotnet",
  ["add", projectFile, "package", "System.Data.DataSetExtensions"],
  { stdio: "inherit" }
);

execFileSync("dotnet", ["restore", projectFile], {
  stdio: "inherit",
});
```

## AI Coding Instructions

- Keep the package reference in `Pams/HelperTool/HelperTool.csproj` aligned with the project’s target framework.
- Restore NuGet dependencies after editing the project file or changing package references.
- Use this dependency only where code works with `DataSet`, `DataTable`, or LINQ extension methods for ADO.NET data.
- Avoid adding JavaScript or TypeScript runtime imports for this package; it is restored and consumed by the .NET project.
