diff --git a/Src/FluentAssertions/Equivalency/EquivalencyValidator.cs b/Src/FluentAssertions/Equivalency/EquivalencyValidator.cs index 843774645..928236ed7 100644 --- a/Src/FluentAssertions/Equivalency/EquivalencyValidator.cs +++ b/Src/FluentAssertions/Equivalency/EquivalencyValidator.cs @@ -66,14 +66,16 @@ private void TryToProveNodesAreEquivalent(Comparands comparands, IEquivalencyVal { using var _ = context.Tracer.WriteBlock(node => node.Description); - Func getMessage = step => _ => $"Equivalency was proven by {step.GetType().Name}"; - foreach (IEquivalencyStep step in AssertionOptions.EquivalencyPlan) { var result = step.Handle(comparands, context, this); if (result == EquivalencyResult.AssertionCompleted) { - context.Tracer.WriteLine(getMessage(step)); + context.Tracer.WriteLine(GetMessage(step)); + + static GetTraceMessage GetMessage(IEquivalencyStep step) => + _ => $"Equivalency was proven by {step.GetType().Name}"; + return; } }