title: Serilog won't destructure collections of objects
body: <p>MVC Core web service project, using AspNetCore 2.0.0 and Serilogger 2.1.1.</p>
  
  <p>When calling Serilog to log a collection/IEnumerable/List of objects, all it does is list out the object types. If we loop through the items in the collection and log them independently, Serilog destructures them fine and they appear correctly in our logs.</p>
  
  <p>Basic code sample:</p>
  
  <pre><code>List&lt;MyResponse&gt; results = ValidateResourceCollection(events);
  _logger.LogInformation("EventController.Post response {@results}", results);
  </code></pre>
  
  <p>And we'll get a log message like this:</p>
  
  <pre><code>2018-06-11 10:53:35.952 -04:00 [Information] EventController.Post response "Blah.Models.Response.MyResponse, Blah.Models.Response.MyResponse"
  </code></pre>
  
  <p>Is there a way to get Serilog to destructure this list correctly? 
  I tried fixing this by implementing a IDestructuringPolicy, but that only gets called if there is a single object to destructure. If a collection of objects is used as a parameter, the IDestructuringPolicy is never called. </p>