If you've ever written test data by hand, you know the ritual: a PersonBuilder, an

OrderBuilder, an AddressBuilder… one hand-written builder per class, each one a wall of

WithX(...) methods you have to maintain forever. The Test Data Builder and Object Mother

patterns are great — the boilerplate is not.

XModelBuilder gives you a fluent builder for any C# class out of the box. No per-class