Recursive Fibonacci and Memoization in C#