I am using recursion to add two numbers together, By adding 1 to the first input one at a time until I have reached the value of the second. Why does this work...
        private static int AddMethod(int input1, int input2)
    {
        if (input2 == 0)
        {
            Console.WriteLine(input1);
            return (input1);
        }
        else
        {
            input1++;
            input2--;
            return AddMethod(input1, input2);
        }
    }
But not this..
    private static int AddMethod(int input1, int input2)
    {
        if (input2 == 0)
        {
            Console.WriteLine(input1);
            return (input1);
        }
        else
        {
            return AddMethod(input1++, input2--);
        }
    }
I am using Visual Studio 2010 and .Net 4.0
 
     
     
    