> This page is for SDKs, version Legacy.
> For other versions, use one of these documentation indexes:
> - Current (default): https://buildwithfern.com/learn/sdks/current/llms.txt
> - Legacy: https://buildwithfern.com/learn/sdks/legacy/llms.txt

> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt.

## 2.17.5

**`(fix):`** Fix test equality comparison for nested OneOf values in collections.

Previously, when comparing objects containing `List<OneOf<...>>` properties (such as
`RelatedResources` in FHIR-style models), the test framework would incorrectly report
differences even when the values were identical. This was because the nested OneOf
comparer didn't recursively handle OneOf values within collections.

The fix adds a custom `EqualityAdapter` that registers itself with the inner
`NUnitEqualityComparer`, enabling proper recursive comparison of nested OneOf values.

## 2.17.4

**`(fix):`** Fix extra properties support for inlined request bodies and improve test equality comparisons.

This fix addresses three issues with the `extra-properties: true` feature:

* Inlined request bodies now properly support `AdditionalProperties` for serialization/deserialization
* Test snippets now include extra properties from examples for both object types and wrapped requests
* Added `AdditionalPropertiesComparer` to handle type mismatches between JsonElement and native C# types in test assertions

## 2.17.3

**`(fix):`** Fix mock server tests to use FormUrlEncodedMatcher for form-urlencoded requests.

Previously, mock server tests used `WithBodyAsJson` for form-urlencoded requests, which
caused test failures because the SDK sends the request body as `key=value&key2=value2`
format, not JSON. This fix uses WireMock's `FormUrlEncodedMatcher` to properly match
form-urlencoded request bodies.