Scenario: ``` AssertEx.WaitUntil(() => (string) null) .IsTrue(foo => foo.Length == 2); ``` Expected: ``` Expected: foo != null Actual: foo == null ``` Actual: Expected: ``` Expected: value != null Actual: value == null ``` This should ideally be done by "looking ahead" at any chained assertion and using the parameter name, if present.