diff --git a/LoadSaveOverrides/LoadSaveLoadHooks.cs b/LoadSaveOverrides/LoadSaveLoadHooks.cs index 0cbfb2d..82a7fe6 100644 --- a/LoadSaveOverrides/LoadSaveLoadHooks.cs +++ b/LoadSaveOverrides/LoadSaveLoadHooks.cs @@ -59,21 +59,12 @@ namespace KCM { // Avoid direct references to System.IO in IL (some mod loaders forbid it). const string typeName = "System.IO.File"; - Type fileType = Type.GetType(typeName) ?? Type.GetType(typeName + ", mscorlib"); - if (fileType == null) - { - var assemblies = AppDomain.CurrentDomain.GetAssemblies(); - for (int i = 0; i < assemblies.Length && fileType == null; i++) - { - try - { - fileType = assemblies[i].GetType(typeName, false); - } - catch - { - } - } - } + Type fileType = + Type.GetType(typeName) ?? + Type.GetType(typeName + ", mscorlib") ?? + Type.GetType(typeName + ", System") ?? + Type.GetType(typeName + ", System.Runtime") ?? + Type.GetType(typeName + ", System.Private.CoreLib"); if (fileType == null) return null;