title: How do I implement SpecFlow Hooks for multipart when conditions?
body: <p>I am developing an automated payment processing service for our enterprise.  We are trying to implement spec flow and we have successfully done that for 1 when condition</p>
  
  <pre><code>Scenario Outline: Stub matches NEXT oldest outstanding bill
      Given I have a group with the following bills:
          | Id     | Due Date   | Status               | Amount Due |
          | Bill A | 9/14/2011  | &lt;Oldest Bill Status&gt; | 1100.00    |
          | Bill B | 10/14/2011 | Unpaid               | 1200.00    |
          | Bill C | 11/14/2011 | Unpaid               | 1300.00    |
      When a stub is received that matches 'Bill B'
              And the Payment Amount is &lt;Payment Amount&gt;
      Then the allocation result should &lt;Allocation Result&gt;
              And Review should &lt;Review&gt;
  Examples:
      | Oldest Bill Status | Allocation Result | Review       | Payment Amount |
      | Reconciled         | Allocate to Bill  | not required | 1200.00        |
  
  [When(@"a stub is received that matches '(.*)'")]
          public void WhenAStubIsReceivedThatMatches(string billKeyName)
          {
             // Method
              }
  </code></pre>
  
  <p>I am not sure how to change the hooks to handle both condition prior to executing the result step.</p>