title: Does C# include finite state machines?
body: <p>I've recently read about the <code>boost::statechart</code> library (finite state machines) and I loved the concept. </p>
  
  <p>Does C# have a similar mechanism ? Or can it be implemented using a specific design pattern?</p>