diff --git a/Src/FluentAssertions/Execution/ContinuedAssertionScope.cs b/Src/FluentAssertions/Execution/ContinuedAssertionScope.cs
index 561ea0d78a..52cddb56f5 100644
--- a/Src/FluentAssertions/Execution/ContinuedAssertionScope.cs
+++ b/Src/FluentAssertions/Execution/ContinuedAssertionScope.cs
@@ -21,32 +21,81 @@ internal ContinuedAssertionScope(AssertionScope predecessor, bool continueAssert
}
///
- public GivenSelector Given(Func selector) =>
- continueAsserting ? predecessor.Given(selector) : new GivenSelector(() => default, predecessor, continueAsserting: false);
+ public GivenSelector Given(Func selector)
+ {
+ if (continueAsserting)
+ {
+ return predecessor.Given(selector);
+ }
+
+ return new GivenSelector(() => default, predecessor, continueAsserting: false);
+ }
///
- public IAssertionScope ForCondition(bool condition) =>
- continueAsserting ? predecessor.ForCondition(condition) : this;
+ public IAssertionScope ForCondition(bool condition)
+ {
+ if (continueAsserting)
+ {
+ return predecessor.ForCondition(condition);
+ }
+
+ return this;
+ }
///
- public Continuation FailWith(string message) =>
- continueAsserting ? predecessor.FailWith(message) : new Continuation(predecessor, continueAsserting: false);
+ public Continuation FailWith(string message)
+ {
+ if (continueAsserting)
+ {
+ return predecessor.FailWith(message);
+ }
+
+ return new Continuation(predecessor, continueAsserting: false);
+ }
///
- public Continuation FailWith(string message, params Func