/// <summary>
 /// Exception thrown when an error occurs requiring developper intervention.
 /// This occurs mainly when the configuration is invalid.
 /// </summary>
 /// <param name="operationResult">Operation results to output with the exception</param>
 public CommandLineEngineDevelopperException(Operation.OperationResult operationResult)
     : base(String.Format(Resources.DevelopperException, operationResult.Messages.First()), operationResult, null)
 {
 }
 /// <summary>
 /// Exception thrown when an error occurs either validating or executing a command.
 /// </summary>
 /// <param name="operationResult">Operation results</param>
 /// <param name="innerException">Inner exception</param>
 public CommandLineEngineException(string message, Operation.OperationResult operationResult, Exception innerException)
     : base(message, innerException)
 {
     this.OperationMessages = operationResult.Messages;
 }