static RepackAssemblyResolver()
        {
            var corlib = typeof(BaseAssemblyResolver).GetMethods(BindingFlags.NonPublic | BindingFlags.Instance).FirstOrDefault(m => m.Name == "GetCorlib");

            if (corlib != null)
            {
                BaseMode = AssemblyResolverMode.Framework;
            }
            else
            {
                BaseMode = AssemblyResolverMode.Core;
            }
        }
        internal void MatchTarget(ModuleDefinition module)
        {
            var corlib = module.TypeSystem.CoreLibrary;

            if (corlib.Name == "mscorlib")
            {
                Mode = AssemblyResolverMode.Framework;
                FindFrameworkDir(corlib as AssemblyNameReference);
            }
            else
            {
                Mode = AssemblyResolverMode.Core;
                FindCoreSdkFolders();
            }
            var moduleDir = Path.GetDirectoryName(module.FileName);

            if (!string.IsNullOrEmpty(moduleDir))
            {
                AddSearchDirectory(moduleDir);
            }
        }