# Compile(CompilationJob)

Method in [Compiler](https://docs.yarnspinner.dev/2.0/api/csharp/yarn.compiler/yarn.compiler.compiler)

## Summary

Compiles Yarn code, as specified by a compilation job.

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

## Parameters

| Name                                                                                                                                  | Description                     |
| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- |
| [Yarn.Compiler.CompilationJob](https://docs.yarnspinner.dev/2.0/api/csharp/yarn.compiler/yarn.compiler.compilationjob) compilationJob | The compilation job to perform. |

## Returns

The results of the compilation.

## See Also

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