Dissecting the pattern matching in C# 7 | Hacker News Reader