addition without using + operator
<p>Can anybody explain how this function works?    </p>

<pre><code>public int TestAdd(int a,int b) {

        if(a &lt;1)return b;       
        return(TestAdd((a&amp;b)&lt;&lt;1,a^b));      
    }
</code></pre>
