C# Closures Explained | Hacker News Reader