diff --git a/BepInEx/Bootstrap/TypeLoader.cs b/BepInEx/Bootstrap/TypeLoader.cs
index 9a4b865..a8c6bcd 100644
--- a/BepInEx/Bootstrap/TypeLoader.cs
+++ b/BepInEx/Bootstrap/TypeLoader.cs
@@ -51,21 +51,28 @@ namespace BepInEx.Bootstrap
///
public static class TypeLoader
{
- private static readonly DefaultAssemblyResolver resolver;
- private static readonly ReaderParameters readerParameters;
+ ///
+ /// Default assembly resolved used by the
+ ///
+ public static readonly DefaultAssemblyResolver Resolver;
+
+ ///
+ /// Default reader parameters used by
+ ///
+ public static readonly ReaderParameters ReaderParameters;
static TypeLoader()
{
- resolver = new DefaultAssemblyResolver();
- readerParameters = new ReaderParameters { AssemblyResolver = resolver };
+ Resolver = new DefaultAssemblyResolver();
+ ReaderParameters = new ReaderParameters { AssemblyResolver = Resolver };
- resolver.ResolveFailure += (sender, reference) =>
+ Resolver.ResolveFailure += (sender, reference) =>
{
var name = new AssemblyName(reference.FullName);
- if (Utility.TryResolveDllAssembly(name, Paths.BepInExAssemblyDirectory, readerParameters, out var assembly) ||
- Utility.TryResolveDllAssembly(name, Paths.PluginPath, readerParameters, out assembly) ||
- Utility.TryResolveDllAssembly(name, Paths.ManagedPath, readerParameters, out assembly))
+ if (Utility.TryResolveDllAssembly(name, Paths.BepInExAssemblyDirectory, ReaderParameters, out var assembly) ||
+ Utility.TryResolveDllAssembly(name, Paths.PluginPath, ReaderParameters, out assembly) ||
+ Utility.TryResolveDllAssembly(name, Paths.ManagedPath, ReaderParameters, out assembly))
return assembly;
return AssemblyResolve?.Invoke(sender, reference);
@@ -104,7 +111,7 @@ namespace BepInEx.Bootstrap
}
}
- var ass = AssemblyDefinition.ReadAssembly(dll, readerParameters);
+ var ass = AssemblyDefinition.ReadAssembly(dll, ReaderParameters);
if (!assemblyFilter?.Invoke(ass) ?? false)
{