I want to use Magick.NET with Mono because Mono is cross-platform too.

Now for a simple cross-platform solution I need to create some sort of an object wrapper around imagemagick executable, but with a plenty of imagemagick command line options it is hard to create more or less complete API.

I don't really want to switch to P/Invoke or wrap the executable because I am quite happy that everything is now included in one library that only depends on the C++ redistributable library. If I ever create a Mono version of Magick.NET I will probably
have to generate a different set of ImageMagick header files that do a P/Invoke. But as I said earlier I first need to find some extra time :)

That's fair enough, having it all as one library makes it easy to use :)

For what it's worth, here's the solution I came up with for resizing images using GraphicsMagick, which works on both MS.NET and Mono. I'm using GraphicsMagick to work around the horrible quality of resized images in Mono. Mono's GDI+/System.Drawing implementation
uses Cairo which just does a bilinear resize with no nicer interpolation options.

I am making preparations to make this possible. Currently the C++ code is integrated with the library but I am planning to move this to a separate library. I have created a proof of concept here:
https://github.com/dlemstra/MixedModeAnyCPU. After these changes have been made it will be possible to make a MagicNET.Wrapper that works on Linux/Unix. But not sure when I will be able
to do that :)