System.Collections.Immutable by Microsoft

<PackageReference Include="System.Collections.Immutable" Version="8.0.0" />

.NET API 247,584 bytes

 OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii<TValue>

using System.Collections.Generic; using System.Runtime.CompilerServices; namespace System.Collections.Frozen { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(new byte[] { 0, 1 })] internal sealed class OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii<[System.Runtime.CompilerServices.Nullable(2)] TValue> : OrdinalStringFrozenDictionary<TValue> { internal OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii(string[] keys, TValue[] values, IEqualityComparer<string> comparer, int minimumLength, int maximumLengthDiff) : base(keys, values, comparer, minimumLength, maximumLengthDiff, -1, -1) { } [return: IsReadOnly] private protected override ref TValue GetValueRefOrNullRefCore(string key) { return ref base.GetValueRefOrNullRefCore(key); } [System.Runtime.CompilerServices.NullableContext(2)] private protected override bool Equals(string x, string y) { return StringComparer.OrdinalIgnoreCase.Equals(x, y); } private protected override int GetHashCode(string s) { return Hashing.GetHashCodeOrdinalIgnoreCaseAscii(s.AsSpan()); } } }