Roles and every numeric type (Decimal, Currency, Integer, InternalId, Enum, MemorySize) now parse the filter value as an invariant decimal or long and append the re-formatted number. An invalid value throws ArgumentException before any SQL runs. Covers the types Sockeye's fix (3427cd8) missed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>