Pattern matching and record types in C# | Hacker News Reader