private static MachineType GetDllMachineType(string dllPath) { if (string.IsNullOrEmpty(dllPath) || !File.Exists(dllPath)) { return MachineType.Unknown; } var resolver = new DefaultAssemblyResolver(GlobalAssemblyResolver.CurrentAssemblyPathCache); AssemblyDefinition assemblyDefinition = resolver.GetAssemblyDefinition(dllPath); return assemblyDefinition == null ? MachineType.Unknown : MachineType.CLR; }