public void Apply_should_take_no_operand_with_message_and_fail(int[] data, ApplyWithMessageFunc apply)
 {
     try {
         apply(data, "My message {0}", "arg1");
     } catch (AssertException aex) {
         Assert.Equal("My message arg1", aex.Message);
         Assert.Pass();
     }
 }
 public void Apply_should_take_no_operand_with_message_and_pass(int[] data, ApplyWithMessageFunc apply)
 {
     apply(data, "message", "args");
     Assert.Pass();
 }