title: AutoMapper and flattening nested arrays
body: <p>I'm trying to use AutoMapper to flatten multiple levels of arrays. </p>
  
  <p>Consider the following source classes:</p>
  
  <pre><code>class X {
      public string A { get; set; }
      public Y[] B { get; set; }
  }
  
  class Y {
      public string C { get; set; }
      public Z[] D { get; set; }
  }
  
  class Z {
      public string E { get; set; }
      public string F { get; set; }
  }
  </code></pre>
  
  <p>And the following destination:</p>
  
  <pre><code>class Destination {
      public string A { get; set; }
      public string C { get; set; }
      public string E { get; set; }
      public string F { get; set; }
  }
  </code></pre>
  
  <p>What I'd like to be able to do is get a List from one or more X, e.g.:</p>
  
  <pre><code>Mapper.Map&lt;IEnumerable&lt;X&gt;, IEnumerable&lt;Destination&gt;&gt;(arrayOfX);
  </code></pre>
  
  <p>I'm unable to figure out what sort of mapping configuration to use to achieve this. MapFrom seems like the way to go for 1:1 compositions, but doesn't seem to be able to handle the array (or other enumerable) unless I use AutoMapper's destination naming convention.</p>
  
  <p>Any insights on how to achieve this?</p>