<PackageReference Include="System.Text.Json" Version="10.0.0-preview.1.25080.5" />

OrderedDictionary<TKey, TValue>

sealed class OrderedDictionary<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IDictionary, ICollection, IList<KeyValuePair<TKey, TValue>>, IReadOnlyList<KeyValuePair<TKey, TValue>>, IList
public struct Enumerator<TKey, TValue> : IEnumerator<KeyValuePair<TKey, TValue>>, IEnumerator, IDisposable, IDictionaryEnumerator

public sealed class KeyCollection<TKey, TValue> : IList<TKey>, ICollection<TKey>, IEnumerable<TKey>, IEnumerable, IReadOnlyList<TKey>, IReadOnlyCollection<TKey>, IList, ICollection

public sealed class ValueCollection<TKey, TValue> : IList<TValue>, ICollection<TValue>, IEnumerable<TValue>, IEnumerable, IReadOnlyList<TValue>, IReadOnlyCollection<TValue>, IList, ICollection

public int Count { get; }

public TValue this[TKey key] { get; set; }

public KeyCollection<TKey, TValue> Keys { get; }

public ValueCollection<TKey, TValue> Values { get; }

public OrderedDictionary(int capacity, IEqualityComparer<TKey> comparer)

public void Add(TKey key, TValue value)

public void Clear()

public bool ContainsKey(TKey key)

public bool ContainsValue(TValue value)

public KeyValuePair<TKey, TValue> GetAt(int index)

public Enumerator<TKey, TValue> GetEnumerator()

public int IndexOf(TKey key)

public void Insert(int index, TKey key, TValue value)

public bool Remove(TKey key)

public bool Remove(TKey key, out TValue value)

public void RemoveAt(int index)

public void SetAt(int index, TValue value)

public void SetAt(int index, TKey key, TValue value)

public bool TryAdd(TKey key, TValue value)

public bool TryAdd(TKey key, TValue value, out int index)

public bool TryGetValue(TKey key, out TValue value)

public bool TryGetValue(TKey key, out TValue value, out int index)