Working with generics and constraints in C# | Hacker News Reader