Делаем водяной знак на картинке (c#, .net)

Нанесем несколько раз картинку watermark на другую картинку.

public void DrawWatermark(string watermarkImagePath, System.Drawing.Image image)
{
    using (System.Drawing.Image watermarkImage = System.Drawing.Image.FromFile(watermarkImagePath))
    using (Graphics imageGraphics = Graphics.FromImage(image))
    using (TextureBrush watermarkBrush = new TextureBrush(watermarkImage))
    {

        if (image.Width < watermarkImage.Width || image.Height < watermarkImage.Height)
            return;
        int x = 0, y = 0;
        while (y < image.Height)
        {
            while (x < image.Width)
            {
                watermarkBrush.TranslateTransform(x, y);
                imageGraphics.FillRectangle(watermarkBrush, new Rectangle(new Point(x, y), new Size(watermarkImage.Width + 1, watermarkImage.Height)));
                x += watermarkImage.Width;
            }
            x = 0;
            y += watermarkImage.Height;
        }
    }
}