Я хотел сделать подобное, но не смог найти способ создания пользовательских объектов с разными значениями (принятый ответ будет иметь одинаковые данные для всех пользовательских дочерних объектов). Я использовал AutoFixture, чтобы сделать это вместо этого:
var fixture = new Fixture {RepeatCount = 100};
var posts = fixture.Repeat(fixture.Create<Post>);