> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.compiler/yarn.compiler.compiler.compile.md).

# Compile(CompilationJob)

Method in [Compiler](/2.4/api/csharp/yarn.compiler/yarn.compiler.compiler.md)

## Summary

Compiles Yarn code, as specified by a compilation job.

```csharp
public static CompilationResult Compile(CompilationJob compilationJob)
```

## Parameters

| Name                                                                                                         | Description                     |
| ------------------------------------------------------------------------------------------------------------ | ------------------------------- |
| [Yarn.Compiler.CompilationJob](/2.4/api/csharp/yarn.compiler/yarn.compiler.compilationjob.md) compilationJob | The compilation job to perform. |

## Returns

The results of the compilation.

## See Also

* [CompilationJob](/2.4/api/csharp/yarn.compiler/yarn.compiler.compilationjob.md): An object that contains Yarn source code to compile, and instructions on how to compile it.
* [CompilationResult](/2.4/api/csharp/yarn.compiler/yarn.compiler.compilationresult.md): The result of a compilation.
