Basic Template with condition (C#)
Author: Test Asset

Usage:
  dotnet new basic2 [options] [template options]

Options:
  -n, --name <name>       The name for the output being created. If no name is specified, the name of the output directory is used.
  -o, --output <output>   Location to place the generated output.
  --dry-run               Displays a summary of what would happen if the given command line were run if it would result in a template creation.
  --force                 Forces content to be generated even if it would change existing files.
  --no-update-check       Disables checking for the template package updates when instantiating a template.
  --project <project>     The project that should be used for context evaluation.
  -lang, --language <C#>  Specifies the template language to instantiate.
  --type <item>           Specifies the template type to instantiate.

Template options:
  -p, --param <param>  parameter description
                       Required if: a_enabled
                       Type: string
                       Default: def
  -a_, --a_enabled     Type: bool
                       Default: False