<PackageReference Include="System.Text.Json" Version="8.0.0-preview.2.23128.3" />

JsonParameterInfo<T>

Represents a strongly-typed parameter to prevent boxing where have less than 4 parameters. Holds relevant state like the default value of the parameter, and the position in the method's parameter list.
public T DefaultValue { get; }

public JsonConverter<T> EffectiveConverter { get; }

public JsonParameterInfo(JsonParameterInfoValues parameterInfoValues, JsonPropertyInfo<T> matchingPropertyInfo)