# ReferencedAssemblyProvider Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.internal.referencedassemblyprovider/)

## AddAssembly(HashSet&lt;Assembly&gt;, Assembly) {#addassembly-system-collections-generic-hashset-system-reflection-assembly-system-2ce80c44}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.internal.referencedassemblyprovider/methods/addassembly-system-collections-generic-hashset-system-reflection-assembly-system-2ce80c44/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Hosting/ReferencedAssemblyProvider.cs#L37-L59)

```csharp
public static void AddAssembly(HashSet<Assembly> parts, Assembly assembly)
```

### Parameters

- `parts` (`HashSet<Assembly>`)
- `assembly` (`Assembly`)

## AddFromAssemblyLoadContext(HashSet&lt;Assembly&gt;, Assembly) {#addfromassemblyloadcontext-system-collections-generic-hashset-system-reflection-00b20f15}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.internal.referencedassemblyprovider/methods/addfromassemblyloadcontext-system-collections-generic-hashset-system-reflection-00b20f15/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Hosting/ReferencedAssemblyProvider.cs#L77-L90)

```csharp
public static void AddFromAssemblyLoadContext(HashSet<Assembly> parts, Assembly assembly = null)
```

### Parameters

- `parts` (`HashSet<Assembly>`)
- `assembly` (`Assembly`)

## AddFromAssemblyLoadContext(HashSet&lt;Assembly&gt;, AssemblyLoadContext) {#addfromassemblyloadcontext-system-collections-generic-hashset-system-reflection-7bdcdf61}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.internal.referencedassemblyprovider/methods/addfromassemblyloadcontext-system-collections-generic-hashset-system-reflection-7bdcdf61/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Hosting/ReferencedAssemblyProvider.cs#L64-L73)

```csharp
public static void AddFromAssemblyLoadContext(HashSet<Assembly> parts, AssemblyLoadContext context)
```

### Parameters

- `parts` (`HashSet<Assembly>`)
- `context` (`AssemblyLoadContext`)

## AddFromDependencyContext(HashSet&lt;Assembly&gt;, Assembly) {#addfromdependencycontext-system-collections-generic-hashset-system-reflection-as-8ee8b4bc}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.internal.referencedassemblyprovider/methods/addfromdependencycontext-system-collections-generic-hashset-system-reflection-as-8ee8b4bc/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Hosting/ReferencedAssemblyProvider.cs#L95-L164)

```csharp
public static void AddFromDependencyContext(HashSet<Assembly> parts, Assembly assembly = null)
```

### Parameters

- `parts` (`HashSet<Assembly>`)
- `assembly` (`Assembly`)

## GetRelevantAssemblies {#getrelevantassemblies-11c3f171}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.internal.referencedassemblyprovider/methods/getrelevantassemblies-11c3f171/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Hosting/ReferencedAssemblyProvider.cs#L19-L32)

```csharp
public static IEnumerable<Assembly> GetRelevantAssemblies()
```
