private static void ExtractLibrary()
{
#if Q8
string name = "Magick.NET-Q8-" + (NativeLibrary.Is64Bit ? "x64" : "x86");
#elif Q16
string name = "Magick.NET-Q16-" + (NativeLibrary.Is64Bit ? "x64" : "x86");
#elif Q16HDRI
string name = "Magick.NET-Q16-HDRI-" + (NativeLibrary.Is64Bit ? "x64" : "x86");
#else
#error Not implemented!
#endif
string cacheDirectory = CreateCacheDirectory();
string tempFile = Path.Combine(cacheDirectory, name + ".Native.dll");
WriteAssembly(tempFile);
WriteXmlResources(cacheDirectory);
NativeMethods.SetDllDirectory(cacheDirectory);
MagickNET.Initialize(cacheDirectory);
}