private INativeInstance CreateNativeInstance()
{
string format = GetFormat();
string fileName = FileName;
if (!string.IsNullOrEmpty(fileName) && !string.IsNullOrEmpty(format))
fileName = format + ":" + fileName;
NativeMagickSettings instance = new NativeMagickSettings();
instance.BackgroundColor = BackgroundColor;
instance.ColorSpace = ColorSpace;
instance.ColorType = ColorType;
instance.CompressionMethod = CompressionMethod;
instance.Debug = Debug;
instance.Density = Density != null ? Density.ToString(DensityUnit.Undefined) : null;
instance.Endian = Endian;
instance.Font = _Font;
instance.FontPointsize = _FontPointsize;
instance.Format = format;
instance.Interlace = Interlace;
instance.Monochrome = Monochrome;
instance.Verbose = Verbose;
instance.SetColorFuzz(ColorFuzz);
instance.SetFileName(fileName);
instance.SetNumberScenes(NumberScenes);
instance.SetPage(MagickGeometry.ToString(Page));
instance.SetPing(Ping);
instance.SetQuality(Quality);
instance.SetScene(Scene);
instance.SetScenes(Scenes);
instance.SetSize(Size);
foreach (string key in _Options.Keys)
instance.SetOption(key, _Options[key]);
return instance;
}