A simple yet powerful .NET state machine implementation