Каков наилучший способ проверить, является ли DLL файл DLL Win32 или сборкой CLR. В настоящий момент я использую этот код
try
{
this.currentWorkingDirectory = Path.GetDirectoryName(assemblyPath);
//Try to load the assembly.
assembly = Assembly.LoadFile(assemblyPath);
return assembly != null;
}
catch (FileLoadException ex)
{
exception = ex;
}
catch (BadImageFormatException ex)
{
exception = ex;
}
catch (ArgumentException ex)
{
exception = ex;
}
catch (Exception ex)
{
exception = ex;
}
if (exception is BadImageFormatException)
{
return false;
}
Но мне нравится проверять перед загрузкой, потому что мне не нужны эти исключения (время).
Есть ли лучший способ?