Somente mutações: zeros no final

Mova todos os zeros para o final do array de entrada, preservando a ordem relativa dos valores diferentes de zero. Modifique e retorne o array original; não retorne uma cópia.

Exemplo

Program.ZeroesToEnd(new[] { 1, 2, 0, 0, 4, 0, 5 }) ➢ new[] { 1, 2, 4, 5, 0, 0, 0 }