How John Sped Up His Code by Switching from ImmutableList and ImmutableDictionary to ImmutableArray and FrozenDictionary January 19, 2026 44 307 .NET