Mueve todos los valores numéricos iguales a cero al final de un object[], conservando el orden de todos los demás elementos. null, false, las cadenas y los arreglos no son ceros numéricos y deben permanecer en su posición relativa respecto a los demás elementos que no sean cero.
Program.MoveZeroes(new object[] { 0, 1, null, 2, false, 0 }) ➢ new object[] { 1, null, 2, false, 0, 0 }