C# implementation of state machine declared using fluent syntax | Hacker News Reader