I recently needed a reusable StateMachine for use in a Silverlight game I'm working on :
http://www.dolittle.com/blogs/einar/archive/2008/01/23/a-realtime-light-weight-statemachine.aspx
Kult!