Alguien que me ayude con este codigo de C#?? !!URGENTEEE!!!!


20 de Septiembre del 2017
using System;
using System.Collections.Generic;
using System.Text;

namespace Practica22
{
    class Ejercicio22
    {
        static void Main(string[] args)
        {
            int numero1;
            int numero2;
            int resultado;

            do
            {

                Console.Write("Escriba un numero positivo:");
                numero1 = Convert.ToInt32(Console.ReadLine());
                Console.Write("Escriba otro numero positivo:");
                numero2 = Convert.ToInt32(Console.ReadLine());
                resultado = numero1 + numero2;
                if (numero1 != 0 || numero2 != 0)
                
                    Console.WriteLine("El resultado es{0}", resultado);

            } while (numero1 != 0 || numero2 != 0);
            Console.WriteLine("Haga click para salir del programa...");
        }
    }
}

Crear un programa que pida numeros positivos y los vaya sumando 
(terminara cuando se teclea un numero negativo o 0) el problema es que solo termina el programa
si tecleo dos 0 y yo quiero que termine el programa sin necesidad de teclear dos 0,
por ejemplo si escribo 0 + 25 que el programa termine