protected override bool Parse(ArgumentsParser arguments) { name = arguments.String(nameof(name), null); password = arguments.String(nameof(password), null); agreedatalicence = arguments.Bool(nameof(agreedatalicence), false); if (!agreedatalicence || string.IsNullOrEmpty(name) || !WalletApp.IsValidPassword(password)) { return(false); } return(true); }