/// <summary>
 /// Adds a parameter for each property of the provided object, with its corresponding value
 /// as the parameter value. <see cref="Guid"/> are translated to
 /// a 16 bytes array. Null values will insert <see cref="DBNull.Value"/>.
 /// </summary>
 public static void AddPropertiesAsParameters(this IDbCommand command, object parameters)
 {
     foreach (var parameter in parameters.ToExpando())
     {
         command.AddObjectParameter(parameter.Key, parameter.Value);
     }
 }