Using generic delegates in C# to create reusable methods | Hacker News Reader