public ArgumentNotValidException(IArgument a, int idArg)
     : base(string.Format("Unvalid value for argument n°{0}.{1}", idArg,
             ((a.GetUnvalidMessage() != "") ? " (" + a.GetUnvalidMessage() + ")" : "")))
 {
 }