public void LoadAssemblies() { if (!NeedsReload) { return; } try { using (modFile.EnsureOpen()) { foreach (var dll in properties.dllReferences) { LoadAssembly(EncapsulateReferences(modFile.GetBytes("lib/" + dll + ".dll"))); } assembly = LoadAssembly(EncapsulateReferences(modFile.GetMainAssembly()), modFile.GetMainPDB()); NeedsReload = false; } } catch (Exception e) { e.Data["mod"] = Name; throw; } }