Get permitted triggers with guard conditions in Stateless (.NET state machine library)
<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>