Large fluent assertions do become harder to read, but when combined with classes that have good implementations of ToString(), they can generate very useful error messages.
[Test]
public void AdvancedContraintsGiveUsefulErrorMessages() {
Assert.That(actualCollection, Has
.Count.Equa...