If not set (or is empty/whitespace), the name of the property that this attribute is applied to, will be used to generate argument name automatically: These suffixes will be stripped from the property name: RootCliCommandArgument, RootCommandArgument, SubCliCommandArgument, SubCommandArgument, CliCommandArgument, CommandArgument, CliArgument, Argument. Then the name will be converted to kebab-case, for example:
Default convention can be changed via parent command's NameCasingConvention property.
public string Name { get; set; }