title: How to create child collections automatically with NBuilder?
body: <p>Given the following classes:</p>
  
  <pre><code>class Department
  {
      public String Name { get; set; }
      public IList&lt;Employee&gt; Employees { get; set; }
  }
  class Employee
  {
      public String Name { get; set; }
      public String Address { get; set; }
  }
  </code></pre>
  
  <p>With NBuilder I can create a department object and assign 10 employees the following way:</p>
  
  <pre><code>var employees = Builder&lt;Employee&gt;.CreateListOfSize(10).Build();
  var department = Builder&lt;Department&gt;
      .CreateNew()
      .With(d=&gt;d.Employees = employees)
      .Build();
  </code></pre>
  
  <p>This works with a small number of collections but it gets cumbersome with a large one. Is there a way to have NBuilder populate all collections in the object automatically?</p>
  
  <p>By the way, I'm not tied to NBuilder so if there's another free library that does this I'd be more than happy to switch.</p>