title: Issues with Serilog's Destructure.ByTransforming skipping log statements involving that type
body: <p>We're using Serilog + Elasticsearch as a logging solution.  I've been attempting to add logging to a legacy project which uses DB2 as the back end.  As such, I am attempting to add the argument list of type <code>IBM.Data.DB2.iSeries.iDB2Parameter</code> to the Debug logs before a stored procedure is ran.  I first tried the built in Destructuring:</p>
  
  <p><code>_logger.Debug("{@Args}", args)</code></p>
  
  <p>Where args is an array of <code>IBM.Data.DB2.iSeries.iDB2Parameter</code>.  When I do this, the log message is skipped and does not appear at all.  If I change it to <code>{Args}</code> instead, I get the predicable <code>["IBM.Data.DB2.iSeries.iDB2Parameter", "IBM.Data.DB2.iSeries.iDB2Parameter", ... ]</code>.</p>
  
  <p>I then tried adding a custom destructure as noted <a href="https://github.com/serilog/serilog/wiki/Structured-Data#customizing-the-stored-data" rel="nofollow noreferrer">here</a> as I only really wanted a few things from <code>iDB2Parameter</code> like name, type, size, and value:</p>
  
  <p><code>.Destructure.ByTransforming(Of IBM.Data.DB2.iSeries.iDB2Parameter)(Function(x) New With {.ParameterName = x.ParameterName, .Type = x.iDB2DbType, .Size = x.Size, .Value = x.Value})</code></p>
  
  <p>However, this just produced the same results as before.  Am I missing a key step?</p>
  
  <p>Thanks!</p>