I want to introduce a state machine testing library for .Net called
Scrutiny. You can get it from
NuGet here. It aims to allow random testing of state machines, with a focus on UI testing, by modeling a state machine as a directed graph and path finding through all possible states.