# Assembly

> Class that represents an assembly compiled by Unity.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.Compilation](/engine/6000.6/script-reference/unityeditor/compilation.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public class Assembly
```

## Constructors

| Constructor                                                                                                                                                                                                                                                                                                                                                                                                       | Description  |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| [Assembly(System.String,System.String,System.String\[\],System.String\[\],UnityEditor.Compilation.Assembly\[\],System.String\[\],UnityEditor.Compilation.AssemblyFlags)](/engine/6000.6/script-reference/unityeditor/compilation/assembly/ctor.md#assembly\(string-string-string-string-assembly-string-assemblyflags\))                                                                                          | Constructor. |
| [Assembly(System.String,System.String,System.String\[\],System.String\[\],UnityEditor.Compilation.Assembly\[\],System.String\[\],UnityEditor.Compilation.AssemblyFlags,UnityEditor.Compilation.ScriptCompilerOptions)](/engine/6000.6/script-reference/unityeditor/compilation/assembly/ctor.md#assembly\(string-string-string-string-assembly-string-assemblyflags-scriptcompileroptions\))                      | Constructor. |
| [Assembly(System.String,System.String,System.String\[\],System.String\[\],UnityEditor.Compilation.Assembly\[\],System.String\[\],UnityEditor.Compilation.AssemblyFlags,UnityEditor.Compilation.ScriptCompilerOptions,System.String)](/engine/6000.6/script-reference/unityeditor/compilation/assembly/ctor.md#assembly\(string-string-string-string-assembly-string-assemblyflags-scriptcompileroptions-string\)) | Constructor. |

## Properties

| Property                                                                                                                     | Description                                                                      |
| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| [allReferences](/engine/6000.6/script-reference/unityeditor/compilation/assembly/allreferences.md)                           | Returns  and  combined.                                                          |
| [assemblyReferences](/engine/6000.6/script-reference/unityeditor/compilation/assembly/assemblyreferences.md)                 | Assembly references used to build this assembly.                                 |
| [compiledAssemblyReferences](/engine/6000.6/script-reference/unityeditor/compilation/assembly/compiledassemblyreferences.md) | Assembly references to pre-compiled assemblies that used to build this assembly. |
| [compilerOptions](/engine/6000.6/script-reference/unityeditor/compilation/assembly/compileroptions.md)                       | Compiler options used to compile the assembly.                                   |
| [defines](/engine/6000.6/script-reference/unityeditor/compilation/assembly/defines.md)                                       | The defines used to compile this assembly.                                       |
| [flags](/engine/6000.6/script-reference/unityeditor/compilation/assembly/flags.md)                                           | Flags for the assembly.                                                          |
| [name](/engine/6000.6/script-reference/unityeditor/compilation/assembly/name.md)                                             | The name of the assembly.                                                        |
| [outputPath](/engine/6000.6/script-reference/unityeditor/compilation/assembly/outputpath.md)                                 | The full output file path of this assembly.                                      |
| [rootNamespace](/engine/6000.6/script-reference/unityeditor/compilation/assembly/rootnamespace.md)                           | Sets the root namespace of the assembly.                                         |
| [sourceFiles](/engine/6000.6/script-reference/unityeditor/compilation/assembly/sourcefiles.md)                               | All the souce files used to compile this assembly.                               |
