/// <summary> /// Constructor that forms the info from the argument's metadata. /// </summary> /// <param name="setAttribute">Argument set attribute.</param> /// <param name="arg">Argument metadata.</param> public ArgumentUsageInfo(ArgumentSetAttribute setAttribute, Argument arg) { Syntax = arg.GetSyntaxHelp(setAttribute); Description = arg.Attribute.HelpText; Required = arg.IsRequired; ShortName = arg.ShortName; DefaultValue = TryGetDefaultValueString(setAttribute, arg); }