> 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.65.0

**`(feat):`** Generate CONTRIBUTING.md for C# SDKs, matching the pattern used by the TypeScript generator.
The file is skipped for whitelabel SDKs.

## 2.64.2

**`(fix):`** Dedup auth-derived headers in the generated client constructor when
multiple auth schemes resolve to the same HTTP header name (for
example, an oauth2 bearer scheme plus an apiKey-in-header scheme
both named `Authorization`). Previously the constructor's
`Dictionary<string, string>` collection initializer added the same
key twice and threw `System.ArgumentException: An item with the
same key has already been added` at runtime. Earlier auth schemes
win, preserving the ordering established by the IR.

**`(fix):`** Fix literal boolean auth-header values being emitted as `"True"` regardless
of the configured value. The generated client constructor's auth-header
dictionary tested the truthiness of the `Literal` discriminated-union
object instead of reading its `boolean` field, so a literal `false` header
incorrectly produced `"True"`.