public void ReportErrorArgument(string argument, Message message = null)
 {
     this.Messaging.Write(message ?? ErrorMessages.AdditionalArgumentUnexpected(argument));
     this.ErrorArgument = argument;
 }