# ILanguageSupport Methods

- Package: [Aspire.TypeSystem](/reference/api/csharp/aspire.typesystem.md)
- Type: [ILanguageSupport](/reference/api/csharp/aspire.typesystem/ilanguagesupport.md)
- Kind: `Methods`
- Members: `3`

Interface for providing language-specific support for polyglot AppHosts. Implementations provide scaffolding, detection, and runtime execution configuration.

## Detect(string)

- Name: `Detect(string)`
- Modifiers: `abstract`
- Returns: [DetectionResult](/reference/api/csharp/aspire.typesystem/detectionresult.md)

Detects if a directory contains an AppHost for this language.

```csharp
public interface ILanguageSupport
{
    public abstract DetectionResult Detect(
        string directoryPath)
    {
        // ...
    }
}
```

## Parameters

- `directoryPath` (`string`)
  The directory to check.

## Returns

[DetectionResult](/reference/api/csharp/aspire.typesystem/detectionresult.md) -- Detection result with language and file information.

## GetRuntimeSpec

- Name: `GetRuntimeSpec`
- Modifiers: `abstract`
- Returns: [RuntimeSpec](/reference/api/csharp/aspire.typesystem/runtimespec.md)

Gets the runtime execution specification for this language.

```csharp
public interface ILanguageSupport
{
    public abstract RuntimeSpec GetRuntimeSpec()
    {
        // ...
    }
}
```

## Returns

[RuntimeSpec](/reference/api/csharp/aspire.typesystem/runtimespec.md) -- The runtime spec containing commands for execution.

## Scaffold(ScaffoldRequest)

- Name: `Scaffold(ScaffoldRequest)`
- Modifiers: `abstract`
- Returns: `Dictionary<string, string>`

Generates scaffold files for a new project.

```csharp
public interface ILanguageSupport
{
    public abstract Dictionary<string, string> Scaffold(
        ScaffoldRequest request)
    {
        // ...
    }
}
```

## Parameters

- `request` ([ScaffoldRequest](/reference/api/csharp/aspire.typesystem/scaffoldrequest.md))
  The scaffold request containing project details.

## Returns

`Dictionary<string, string>` -- A dictionary of relative file paths to file contents.
