title: Get permitted triggers with guard conditions in Stateless (.NET state machine library)
body: <p><strong>Background:</strong></p>
  
  <p>I have same <code>Trigger</code> with mutually exclusive <code>guard</code> conditions defined with <code>PermitIf</code> that will cause transition to different states depending on those conditions. </p>
  
  <p>Guards have <code>Descriptions</code> defined and they show up nicely in brackets in exported DOT graph, so it is easy to follow through.</p>
  
  <pre><code>machine
     .Configure(Status.Registered)
     .PermitIf(Activity.Submit, Status.Submitted, IsGoodRating, "Is good  rating")
     .PermitIf(Activity.Submit, Status.Denied, IsBadRating, "Is bad rating")
  </code></pre>
  
  <p>Now, I know there is <code>machine.PermittedTriggers</code> property that returns allowed Triggers in current state which is great, but here is the question.</p>
  
  <p><strong>Question :</strong></p>
  
  <p>Is there a way to get a list of <code>PermittedTriggers</code> with corresponding guard conditions for status <code>Registered</code> in this case? </p>