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