private Argument GetArgumentWithOptions(Parameter parameterInfo) { return new Argument(parameterInfo.Name, required: parameterInfo.LooksRequired(), type: parameterInfo.ParameterType); }
private void AddArgumentWithOptionsForPropertiesOnObject(List<Argument> recognizers, Parameter parameterInfo) { recognizers.AddRange(parameterInfo.GetPublicInstanceProperties() .Select(prop => new Argument(prop.Name, required: parameterInfo.LooksRequired() && IsRequired(prop), type: prop.PropertyType))); }