When manually setting a name, if you don't specify a prefix, it will be prefixed automatically according to NamePrefixConvention (e.g. --option, -option or /option) unless it's set to None.
If not set (or is empty/whitespace), the name of the property that this attribute is applied to, will be used to generate option name automatically: These suffixes will be stripped from the property name: RootCliCommandOption, RootCommandOption, SubCliCommandOption, SubCommandOption, CliCommandOption, CommandOption, CliOption, Option. Then the name will be converted to kebab-case and will be prefixed with POSIX convention two hyphens (--), for example:
Default conventions can be changed via parent command's NameCasingConvention and NamePrefixConvention properties.
public string Name { get; set; }