Report or correct a language issue

July 31, 2026 · View on GitHub

Capture the culture, Humanizer version, exact API call, expected natural output, actual output, and platform/target framework. Include grammatical context: gender, case, count, tense, or the noun being modified can change the correct answer.

Open a prefilled locale issue.

Provide a minimal reproduction

Paste a minimal program or test-shaped snippet:

using System.Globalization;
using Humanizer;

var culture = CultureInfo.GetCultureInfo("fr-CA");
Console.WriteLine(2.ToWords(culture));

Then state what a native speaker expects in that exact context. If the issue appears only on one platform, include both outputs and whether the target uses ICU or Windows NLS.

Diagnose the exact locale behavior

Do not report only “French is wrong” or assume the nearest English phrase has the same grammar. Also do not infer a fix from the generated coverage table: Via fr identifies an ownership path, not whether neutral French is natural for Canada.

For a pull request, update the owning surface once and add exact-output tests. Follow the full locale workflow when the change affects parity or inheritance.