public static IEnumerable <TEvent> GetEvents <TState, TEvent>(this IStateMachine <TState, TEvent> fsm, object data = null) { return(fsm.GetEventsAsync(data).Result); }