IO Monad C# explanation | Hacker News Reader