Problem na imagem lado a lado começando em diferentes alturas usando TextureBrush em C #

Estou tentando agrupar uma imagem (16x16) em uma área Retangular de dimensões width = 1000, height = 16 usando o TextureBrush para obter uma faixa como a interface do usuário.

 Rectangle myIconDrawingRectangle = new Rectangle(x, y, 1000, 16);
 using (TextureBrush brush = new TextureBrush(myIcon, WrapMode.Tile))
 {
    e.Graphics.FillRectangle(brush, myIconDrawingRectangle );
 }

Quando eu desenho com x = 0, y = 0 a lado a lado acontece como esperado, começando em (0,0

Quando desenho com x = 0, y = 50, a telha começa em (0,50), mas o retângulo da pintura não inicia com o início da imagem. Começa com a parte cortada da imagem e depois se repete.

Como resolver isso?

P.S: não quero colocar lado a lado manualmente em loop repetidamente sobre DrawImag

questionAnswers(3)

yourAnswerToTheQuestion