.NET Developer Basics/Review – Recursive Algorithms
Recursion can be a powerful programming technique when used wisely. Some data structures such as tree structures lend themselves far more easily to manipulation by recursive techniques. As it is also a classic Computer Science problem, it is often used in technical interviews to probe a candidate's grounding in basic programming techniques.
Whatever the reason, it is well worth brushing up one's understanding with Damon's introduction to Recursion.
via simple-talk.com
Always good to look at the basics. I know I need refreshing on recursion. Especially all the types.