Using the underlying type as the return type for the record delegate prevents a deserializer from building for nullable structs. This was likely a typo from when the resolution framework was removed in 8.0.0; the same code in the JSON deserializer builder does not have the defect.
Using the underlying type as the return type for the record delegate prevents a deserializer from building for nullable structs. This was likely a typo from when the resolution framework was removed in 8.0.0; the same code in the JSON deserializer builder does not have the defect.