.NET Developer Basics – 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.