System.Collections.Immutable by Microsoft

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

.NET API 249,992 bytes

 OrdinalStringFrozenDictionary_LeftJustifiedSubstring<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_LeftJustifiedSubstring<[System.Runtime.CompilerServices.Nullable(2)] TValue> : OrdinalStringFrozenDictionary<TValue> { internal OrdinalStringFrozenDictionary_LeftJustifiedSubstring(Dictionary<string, TValue> source, string[] keys, IEqualityComparer<string> comparer, int minimumLength, int maximumLengthDiff, int hashIndex, int hashCount) : base(source, keys, comparer, minimumLength, maximumLengthDiff, hashIndex, hashCount) { } [return: System.Runtime.CompilerServices.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 string.Equals(x, y); } private protected override int GetHashCode(string s) { return Hashing.GetHashCodeOrdinal(s.AsSpan(base.HashIndex, base.HashCount)); } } }