C# solution: ^ &
\npublic class Solution \n{\n    public int GetSum(int a, int b) \n\t{\n\t    if (b == 0) return a;\n\t    \n        var noCarry = a ^ b;\n\t\tvar carry = a & b
```\npublic class Solution \n{\n    public int GetSum(int a, int b) \n\t{\n\t    if (b == 0) return a;\n\t    \n        var noCarry = a ^ b;\n\t\tvar carry = a & b;\n\n\t\treturn GetSum(noCarry, carry << 1);\n    }\n}\n```
[]