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