I think you will get the best result when you translate the script but that will be quite a lot of work. All of the operations are available in Magick.NET and most of them are methods on the MagickImage collection. For example -clone 0 at the start creates a clone of the input image and that will translate to this:
using (MagickImage image = new MagickImage("$image")) { using (MagickImage clone0 = image.Clone()) { } }