C# Discriminated Unions and .NET Channels | Hacker News Reader