/// <summary>
 ///     Executes the send pipeline with all messages
 ///     provided as inputs
 /// </summary>
 /// <param name="inputMessages">One or more input messages to the pipeline</param>
 /// <returns>The single output message</returns>
 public IBaseMessage Execute(params IBaseMessage[] inputMessages)
 {
     MessageCollection inputs = new MessageCollection();
     inputs.AddRange(inputMessages);
     return Execute(inputs);
 }