ho anche provato a cambiare la riga che disegna l'immagine

da
g.DrawImageUnscaled(this.__ImageToPrint, MyMargins);

in
g.DrawImage(this.__ImageToPrint, MyMargins.X, MyMargins.Y);

ma assolutamente nulla